# near model CODE resource # jump table entries: 192-232 (41 of them) export_24: 00000000 4E71 nop 00000002 4EFA 0192 jmp [PC + 0x192 /* 00000196 */] export_25: 00000006 4EBA 3DC4 jsr [PC + 0x3DC4 /* 00003DCC */] 0000000A 4EFA 2996 jmp [PC + 0x2996 /* 000029A2 */] export_29: 0000000E 50ED F747 st [A5 - 0x8B9] 00000012 3F3C 00FF move.w -[A7], 0xFF 00000016 A936 syscall DeleteMenu 00000018 2F2D FDAC move.l -[A7], [A5 - 0x254] 0000001C A932 syscall DisposeMenu 0000001E 598F subq.l A7, 4 00000020 3F3C 00FF move.w -[A7], 0xFF 00000024 487A 163C pea.l [PC + 0x163C /* 00001662, value 0x1140E42 */] 00000028 A931 syscall NewMenu 0000002A 2B5F FDAC move.l [A5 - 0x254], [A7]+ 0000002E 2F2D FDAC move.l -[A7], [A5 - 0x254] 00000032 486D F89A pea.l [A5 - 0x766] 00000036 A933 syscall AppendMenu 00000038 426D F89A clr.w [A5 - 0x766] 0000003C 2F2D FDAC move.l -[A7], [A5 - 0x254] 00000040 487A 6392 pea.l [PC + 0x6392 /* 000063D4, value 0x2282D00, pstring "(-" */] 00000044 A933 syscall AppendMenu 00000046 2F2D FDAC move.l -[A7], [A5 - 0x254] 0000004A 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00000050 A94D syscall AppendResMenu/AddResMenu 00000052 2F2D FDAC move.l -[A7], [A5 - 0x254] 00000056 4AAD F7AE tst.l [A5 - 0x852] 0000005A 671C beq +0x1E /* 00000078 */ 0000005C 246D F7AE movea.l A2, [A5 - 0x852] 00000060 4240 clr.w D0 label00000062: 00000062 5240 addq.w D0, 1 00000064 0C40 0014 cmpi.w D0, 0x14 00000068 620A bhi +0xC /* 00000074 */ 0000006A 3200 move.w D1, D0 0000006C E749 lsl D1.w, 3 0000006E 4AB2 1004 tst.l [A2 + D1.w + 0x4] 00000072 67EE beq -0x10 /* 00000062 */ label00000074: 00000074 3F00 move.w -[A7], D0 00000076 6004 bra +0x6 /* 0000007C */ label00000078: 00000078 3F3C 0001 move.w -[A7], 0x1 label0000007C: 0000007C A935 syscall InsertMenu 0000007E 4E75 rts 00000080 4AAD F7AE tst.l [A5 - 0x852] 00000084 6734 beq +0x36 /* 000000BA */ 00000086 A934 syscall ClearMenuBar 00000088 246D F7AE movea.l A2, [A5 - 0x852] 0000008C 4243 clr.w D3 label0000008E: 0000008E 5243 addq.w D3, 1 00000090 0C43 0014 cmpi.w D3, 0x14 00000094 6212 bhi +0x14 /* 000000A8 */ 00000096 3203 move.w D1, D3 00000098 E749 lsl D1.w, 3 0000009A 4AB2 1004 tst.l [A2 + D1.w + 0x4] 0000009E 67EE beq -0x10 /* 0000008E */ 000000A0 2F32 1004 move.l -[A7], [A2 + D1.w + 0x4] 000000A4 A932 syscall DisposeMenu 000000A6 60E6 bra -0x18 /* 0000008E */ label000000A8: 000000A8 204A movea.l A0, A2 000000AA A01F syscall DisposPtr/DisposePtr 000000AC 42AD F7AE clr.l [A5 - 0x852] 000000B0 2F2D FDAC move.l -[A7], [A5 - 0x254] 000000B4 4267 clr.w -[A7] 000000B6 A935 syscall InsertMenu 000000B8 A937 syscall DrawMenuBar label000000BA: 000000BA 4E75 rts fn000000BC: 000000BC 598F subq.l A7, 4 000000BE 3F3C 00FF move.w -[A7], 0xFF 000000C2 487A 159E pea.l [PC + 0x159E /* 00001662, value 0x1140E42 */] 000000C6 A931 syscall NewMenu 000000C8 2B57 FDAC move.l [A5 - 0x254], [A7] 000000CC 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 000000D2 A94D syscall AppendResMenu/AddResMenu 000000D4 4E75 rts 000000D6 2E6D F67E movea.l A7, [A5 - 0x982] 000000DA 4EBA 004E jsr [PC + 0x4E /* 0000012A */] 000000DE 2F2D F88E move.l -[A7], [A5 - 0x772] 000000E2 A915 syscall ShowWindow 000000E4 600A bra +0xC /* 000000F0 */ 000000E6 7206 moveq.l D1, 0x06 000000E8 6002 bra +0x4 /* 000000EC */ 000000EA 7209 moveq.l D1, 0x09 label000000EC: 000000EC 4EBA 3826 jsr [PC + 0x3826 /* 00003914 */] label000000F0: 000000F0 4EBA 00A4 jsr [PC + 0xA4 /* 00000196 */] 000000F4 487A 002A pea.l [PC + 0x2A /* 00000120, value 0x61082E6D */] 000000F8 2B4F F67E move.l [A5 - 0x982], A7 000000FC 4A2D F63D tst.b [A5 - 0x9C3] 00000100 6716 beq +0x18 /* 00000118 */ 00000102 598F subq.l A7, 4 00000104 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000010A 3F3C 0080 move.w -[A7], 0x80 0000010E A9A0 syscall GetResource 00000110 205F movea.l A0, [A7]+ 00000112 2050 movea.l A0, [A0] 00000114 4EE8 0004 jmp [A0 + 0x4] label00000118: 00000118 206D FD1A movea.l A0, [A5 - 0x2E6] 0000011C 2050 movea.l A0, [A0] 0000011E 4ED0 jmp [A0] 00000120 6108 bsr +0xA /* 0000012A */ 00000122 2E6D F67E movea.l A7, [A5 - 0x982] 00000126 4EED 0FBA jmp [A5 + 0xFBA /* export_499 */] fn0000012A: 0000012A 4EBA 013C jsr [PC + 0x13C /* 00000268 */] 0000012E 4EBA 2872 jsr [PC + 0x2872 /* 000029A2 */] 00000132 70FF moveq.l D0, 0xFFFFFFFF 00000134 4EBA 777A jsr [PC + 0x777A /* 000078B0 */] 00000138 426D F774 clr.w [A5 - 0x88C] 0000013C 4EBA 3C8E jsr [PC + 0x3C8E /* 00003DCC */] 00000140 4AAD F7AE tst.l [A5 - 0x852] 00000144 6704 beq +0x6 /* 0000014A */ 00000146 4EBA 0188 jsr [PC + 0x188 /* 000002D0 */] label0000014A: 0000014A 4EBA 01A6 jsr [PC + 0x1A6 /* 000002F2 */] 0000014E 2F2D F88E move.l -[A7], [A5 - 0x772] 00000152 A956 syscall KillControls 00000154 422D F7A5 clr.b [A5 - 0x85B] 00000158 206D F750 movea.l A0, [A5 - 0x8B0] 0000015C A01F syscall DisposPtr/DisposePtr 0000015E 3F3C 00FF move.w -[A7], 0xFF 00000162 A936 syscall DeleteMenu 00000164 2F2D FDAC move.l -[A7], [A5 - 0x254] 00000168 A932 syscall DisposeMenu 0000016A 422D F7DB clr.b [A5 - 0x825] 0000016E 082D 0001 FCA6 btst.b [A5 - 0x35A], 0x1 00000174 6706 beq +0x8 /* 0000017C */ 00000176 41ED FCAA lea.l A0, [A5 - 0x356] 0000017A A006 syscall KillIO label0000017C: 0000017C 4AAD FC9A tst.l [A5 - 0x366] 00000180 670A beq +0xC /* 0000018C */ 00000182 206D FC9A movea.l A0, [A5 - 0x366] 00000186 A01F syscall DisposPtr/DisposePtr 00000188 42AD FC9A clr.l [A5 - 0x366] label0000018C: 0000018C 203C 0000 FFFF move.l D0, 0xFFFF 00000192 A032 syscall FlushEvents 00000194 4E75 rts fn00000196: 00000196 A11D syscall MaxMem, flags=1 00000198 31FC FFFF 0A9A move.w [0x00000A9A /* ACount */], 0xFFFF 0000019E 42AD FC9A clr.l [A5 - 0x366] 000001A2 426D FCA6 clr.w [A5 - 0x35A] 000001A6 50ED F6E7 st [A5 - 0x919] 000001AA 487A 00FA pea.l [PC + 0xFA /* 000002A6, value 0x487A1412 */] 000001AE 203C 0000 0100 move.l D0, 0x100 000001B4 A31E syscall NewPtrClear, flags=3 000001B6 6702 beq +0x4 /* 000001BA */ 000001B8 4E75 rts label000001BA: 000001BA 2B48 F776 move.l [A5 - 0x88A], A0 000001BE 20AD F88E move.l [A0], [A5 - 0x772] 000001C2 598F subq.l A7, 4 000001C4 487A 6196 pea.l [PC + 0x6196 /* 0000635C, value 0x0, cstring "" */] 000001C8 206D F88E movea.l A0, [A5 - 0x772] 000001CC 4868 0010 pea.l [A0 + 0x10] 000001D0 A9D2 syscall TENew 000001D2 206D F776 movea.l A0, [A5 - 0x88A] 000001D6 215F 0008 move.l [A0 + 0x8], [A7]+ 000001DA 487A 14D2 pea.l [PC + 0x14D2 /* 000016AE, value 0xA46696C '\nFil', pstring "File Name?" */] 000001DE 2B5F FD12 move.l [A5 - 0x2EE], [A7]+ 000001E2 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 000001E6 4EBA 01BE jsr [PC + 0x1BE /* 000003A6 */] 000001EA 2B6D FD3E FD1E move.l [A5 - 0x2E2], [A5 - 0x2C2] 000001F0 487A 4842 pea.l [PC + 0x4842 /* 00004A34, value 0x2040223C ' @\"<', cstring " @\"<" */] 000001F4 2B5F F660 move.l [A5 - 0x9A0], [A7]+ 000001F8 6100 FEC2 bsr -0x13C /* 000000BC */ 000001FC 2F2D FDAC move.l -[A7], [A5 - 0x254] 00000200 4267 clr.w -[A7] 00000202 A935 syscall InsertMenu 00000204 A937 syscall DrawMenuBar label00000206: 00000206 202D FD26 move.l D0, [A5 - 0x2DA] 0000020A 6714 beq +0x16 /* 00000220 */ 0000020C A322 syscall NewHandleClear, flags=3 0000020E 6600 0094 bne +0x96 /* 000002A4 */ 00000212 A029 syscall HLock 00000214 2010 move.l D0, [A0] 00000216 0280 0FFF FFFF andi.l D0, 0xFFFFFFF 0000021C 2B40 FD42 move.l [A5 - 0x2BE], D0 label00000220: 00000220 202D FD2A move.l D0, [A5 - 0x2D6] 00000224 671C beq +0x1E /* 00000242 */ 00000226 A322 syscall NewHandleClear, flags=3 00000228 6600 0066 bne +0x68 /* 00000290 */ 0000022C A029 syscall HLock 0000022E 2010 move.l D0, [A0] 00000230 0680 0000 8000 addi.l D0, 0x8000 00000236 0280 0FFF FFFF andi.l D0, 0xFFFFFFF 0000023C 2C40 movea.l A6, D0 0000023E 2B40 FD36 move.l [A5 - 0x2CA], D0 label00000242: 00000242 202D FD2E move.l D0, [A5 - 0x2D2] 00000246 671C beq +0x1E /* 00000264 */ 00000248 A322 syscall NewHandleClear, flags=3 0000024A 6600 0030 bne +0x32 /* 0000027C */ 0000024E A029 syscall HLock 00000250 2010 move.l D0, [A0] 00000252 0680 0000 8000 addi.l D0, 0x8000 00000258 0280 0FFF FFFF andi.l D0, 0xFFFFFFF 0000025E 2840 movea.l A4, D0 00000260 2B40 FD32 move.l [A5 - 0x2CE], D0 label00000264: 00000264 588F addq.l A7, 4 00000266 4E75 rts fn00000268: 00000268 4AAD FD32 tst.l [A5 - 0x2CE] 0000026C 670E beq +0x10 /* 0000027C */ 0000026E 41EC 8000 lea.l A0, [A4 - 0x8000] 00000272 A128 syscall RecoverHandle, flags=1 00000274 A02A syscall HUnlock 00000276 A023 syscall DisposHandle/DisposeHandle 00000278 42AD FD32 clr.l [A5 - 0x2CE] label0000027C: 0000027C 4AAD FD36 tst.l [A5 - 0x2CA] 00000280 670E beq +0x10 /* 00000290 */ 00000282 41EE 8000 lea.l A0, [A6 - 0x8000] 00000286 A128 syscall RecoverHandle, flags=1 00000288 A02A syscall HUnlock 0000028A A023 syscall DisposHandle/DisposeHandle 0000028C 42AD FD36 clr.l [A5 - 0x2CA] label00000290: 00000290 4AAD FD42 tst.l [A5 - 0x2BE] 00000294 670E beq +0x10 /* 000002A4 */ 00000296 206D FD42 movea.l A0, [A5 - 0x2BE] 0000029A A128 syscall RecoverHandle, flags=1 0000029C A02A syscall HUnlock 0000029E A023 syscall DisposHandle/DisposeHandle 000002A0 42AD FD42 clr.l [A5 - 0x2BE] label000002A4: 000002A4 4E75 rts label000002A6: 000002A6 487A 1412 pea.l [PC + 0x1412 /* 000016BA, value 0xE4F7574, pstring "Out of Memory!" */] 000002AA 487A 141D pea.l [PC + 0x141D /* 000016C9, value 0x1743616E, pstring "Cannot Execute Program!" */] 000002AE 487A 13FC pea.l [PC + 0x13FC /* 000016AC, value 0xA46 '\nF', cstring "" */] 000002B2 487A 13F8 pea.l [PC + 0x13F8 /* 000016AC, value 0xA46 '\nF', cstring "" */] 000002B6 A98B syscall ParamText 000002B8 558F subq.l A7, 2 000002BA 3F3C 0081 move.w -[A7], 0x81 000002BE 42A7 clr.l -[A7] 000002C0 A986 syscall StopAlert 000002C2 548F addq.l A7, 2 000002C4 4A2D F63D tst.b [A5 - 0x9C3] 000002C8 6604 bne +0x6 /* 000002CE */ 000002CA 4EED 0FBA jmp [A5 + 0xFBA /* export_499 */] label000002CE: 000002CE A9F4 syscall ExitToShell fn000002D0: 000002D0 A934 syscall ClearMenuBar 000002D2 246D F7AE movea.l A2, [A5 - 0x852] 000002D6 7E28 moveq.l D7, 0x28 label000002D8: 000002D8 3007 move.w D0, D7 000002DA E748 lsl D0.w, 3 000002DC 4AB2 0004 tst.l [A2 + D0.w + 0x4] 000002E0 6706 beq +0x8 /* 000002E8 */ 000002E2 2F32 0004 move.l -[A7], [A2 + D0.w + 0x4] 000002E6 A932 syscall DisposeMenu label000002E8: 000002E8 5347 subq.w D7, 1 000002EA 66EC bne -0x12 /* 000002D8 */ 000002EC 204A movea.l A0, A2 000002EE A01F syscall DisposPtr/DisposePtr 000002F0 4E75 rts fn000002F2: 000002F2 246D F776 movea.l A2, [A5 - 0x88A] 000002F6 7E0F moveq.l D7, 0x0F label000002F8: 000002F8 3007 move.w D0, D7 000002FA E948 lsl D0.w, 4 000002FC 4AB2 0000 tst.l [A2 + D0.w] 00000300 6722 beq +0x24 /* 00000324 */ 00000302 2600 move.l D3, D0 00000304 2F32 0000 move.l -[A7], [A2 + D0.w] 00000308 A914 syscall DisposeWindow 0000030A 2F32 3008 move.l -[A7], [A2 + D3.w + 0x8] 0000030E A9CD syscall TEDispose 00000310 43F2 3004 lea.l A1, [A2 + D3.w + 0x4] 00000314 2F11 move.l -[A7], [A1] label00000316: 00000316 221F move.l D1, [A7]+ 00000318 670A beq +0xC /* 00000324 */ 0000031A 2041 movea.l A0, D1 0000031C 2250 movea.l A1, [A0] 0000031E 2F11 move.l -[A7], [A1] 00000320 A023 syscall DisposHandle/DisposeHandle 00000322 60F2 bra -0xC /* 00000316 */ label00000324: 00000324 5347 subq.w D7, 1 00000326 66D0 bne -0x2E /* 000002F8 */ 00000328 2F2A 0008 move.l -[A7], [A2 + 0x8] 0000032C A9CD syscall TEDispose 0000032E 204A movea.l A0, A2 00000330 A01F syscall DisposPtr/DisposePtr 00000332 42AD F776 clr.l [A5 - 0x88A] 00000336 4E75 rts 00000338 6100 FF2E bsr -0xD0 /* 00000268 */ 0000033C 487A FF68 pea.l [PC - 0x98 /* 000002A6, value 0x487A1412 */] 00000340 70FF moveq.l D0, 0xFFFFFFFF 00000342 4EBA 756C jsr [PC + 0x756C /* 000078B0 */] 00000346 A11D syscall MaxMem, flags=1 00000348 6000 FEBC bra -0x142 /* 00000206 */ 0000034C 265F movea.l A3, [A7]+ 0000034E 205F movea.l A0, [A7]+ 00000350 226D FD42 movea.l A1, [A5 - 0x2BE] 00000354 202D FD26 move.l D0, [A5 - 0x2DA] 00000358 9088 sub.l D0, A0 0000035A E288 lsr D0, 1 0000035C 670A beq +0xC /* 00000368 */ 0000035E 43F1 8800 lea.l A1, [A1 + A0] label00000362: 00000362 4259 clr.w [A1]+ 00000364 5380 subq.l D0, 1 00000366 66FA bne -0x4 /* 00000362 */ label00000368: 00000368 204E movea.l A0, A6 0000036A 262D FD2A move.l D3, [A5 - 0x2D6] 0000036E 321F move.w D1, [A7]+ 00000370 341F move.w D2, [A7]+ 00000372 6706 beq +0x8 /* 0000037A */ 00000374 204C movea.l A0, A4 00000376 262D FD2E move.l D3, [A5 - 0x2D2] label0000037A: 0000037A 41F0 1000 lea.l A0, [A0 + D1.w] 0000037E 0641 8000 addi.w D1, 0x8000 00000382 9641 sub.w D3, D1 00000384 E24B lsr D3.w, 1 00000386 6002 bra +0x4 /* 0000038A */ label00000388: 00000388 4258 clr.w [A0]+ label0000038A: 0000038A 51CB FFFC dbf D3, -0x6 /* 00000388 */ 0000038E 4A42 tst.w D2 00000390 6612 bne +0x14 /* 000003A4 */ 00000392 41EC 8000 lea.l A0, [A4 - 0x8000] 00000396 262D FD2E move.l D3, [A5 - 0x2D2] 0000039A E24B lsr D3.w, 1 0000039C 6002 bra +0x4 /* 000003A0 */ label0000039E: 0000039E 4258 clr.w [A0]+ label000003A0: 000003A0 51CB FFFC dbf D3, -0x6 /* 0000039E */ label000003A4: 000003A4 4ED3 jmp [A3] fn000003A6: 000003A6 41ED FCEA lea.l A0, [A5 - 0x316] 000003AA 43FA 003C lea.l A1, [PC + 0x3C /* 000003E8, value 0xA11E6704 */] 000003AE 20C9 move.l [A0]+, A1 000003B0 43FA 0042 lea.l A1, [PC + 0x42 /* 000003F4, value 0x2040A01F */] 000003B4 20C9 move.l [A0]+, A1 000003B6 43FA 0042 lea.l A1, [PC + 0x42 /* 000003FA, value 0x4A806728 */] 000003BA 20C9 move.l [A0]+, A1 000003BC 43FA 006A lea.l A1, [PC + 0x6A /* 00000428, value 0x2040A029 */] 000003C0 20C9 move.l [A0]+, A1 000003C2 43FA 240E lea.l A1, [PC + 0x240E /* 000027D2, value 0x4A406A08 */] 000003C6 20C9 move.l [A0]+, A1 000003C8 43FA 0066 lea.l A1, [PC + 0x66 /* 00000430, value 0xA1226704 */] 000003CC 20C9 move.l [A0]+, A1 000003CE 43FA 006C lea.l A1, [PC + 0x6C /* 0000043C, value 0x2040A02A */] 000003D2 20C9 move.l [A0]+, A1 000003D4 43FA 006E lea.l A1, [PC + 0x6E /* 00000444, value 0x2040A02A */] 000003D8 20C9 move.l [A0]+, A1 000003DA 43FA 3188 lea.l A1, [PC + 0x3188 /* 00003564, value 0xA000080, cstring "\ " */] 000003DE 20C9 move.l [A0]+, A1 000003E0 43FA 317E lea.l A1, [PC + 0x317E /* 00003560, value 0x6000040 */] 000003E4 20C9 move.l [A0]+, A1 000003E6 4E75 rts 000003E8 A11E syscall NewPtr, flags=1 000003EA 6704 beq +0x6 /* 000003F0 */ 000003EC 41F8 0000 lea.l A0, [0x00000000 /* __m68k_reset_stack__ */] label000003F0: 000003F0 2008 move.l D0, A0 000003F2 4E75 rts 000003F4 2040 movea.l A0, D0 000003F6 A01F syscall DisposPtr/DisposePtr 000003F8 4E75 rts 000003FA 4A80 tst.l D0 000003FC 6728 beq +0x2A /* 00000426 */ 000003FE 6B00 00E2 bmi +0xE4 /* 000004E2 */ 00000402 2800 move.l D4, D0 00000404 7200 moveq.l D1, 0x00 label00000406: 00000406 003C 00FF ori.b ccr, 255 0000040A E391 roxl D1, 1 0000040C E48C lsr D4, 2 0000040E 66F6 bne -0x8 /* 00000406 */ 00000410 7808 moveq.l D4, 0x08 label00000412: 00000412 3401 move.w D2, D1 00000414 2600 move.l D3, D0 00000416 86C1 divu.w D3, D1 00000418 D243 add.w D1, D3 0000041A E249 lsr D1.w, 1 0000041C B242 cmp.w D1, D2 0000041E 57CC FFF2 dbeq D4, -0x10 /* 00000412 */ 00000422 3001 move.w D0, D1 00000424 48C0 ext.l D0 label00000426: 00000426 4E75 rts 00000428 2040 movea.l A0, D0 0000042A A029 syscall HLock 0000042C 2010 move.l D0, [A0] 0000042E 4E75 rts 00000430 A122 syscall NewHandle, flags=1 00000432 6704 beq +0x6 /* 00000438 */ 00000434 307C 0000 movea.w A0, 0x0 label00000438: 00000438 2008 move.l D0, A0 0000043A 4E75 rts 0000043C 2040 movea.l A0, D0 0000043E A02A syscall HUnlock 00000440 A023 syscall DisposHandle/DisposeHandle 00000442 4E75 rts 00000444 2040 movea.l A0, D0 00000446 A02A syscall HUnlock 00000448 4E75 rts 0000044A 2F00 move.l -[A7], D0 0000044C A040 syscall ResrvMem/ReserveMem 0000044E 201F move.l D0, [A7]+ 00000450 A122 syscall NewHandle, flags=1 00000452 6616 bne +0x18 /* 0000046A */ 00000454 2F00 move.l -[A7], D0 00000456 2F08 move.l -[A7], A0 00000458 A029 syscall HLock 0000045A 205F movea.l A0, [A7]+ 0000045C 2010 move.l D0, [A0] 0000045E 0280 00FF FFFF andi.l D0, 0xFFFFFF 00000464 2040 movea.l A0, D0 00000466 201F move.l D0, [A7]+ 00000468 4A40 tst.w D0 label0000046A: 0000046A 4E75 rts 0000046C 4A2D FD60 tst.b [A5 - 0x2A0] 00000470 661E bne +0x20 /* 00000490 */ 00000472 486D FDB8 pea.l [A5 - 0x248] 00000476 A874 syscall GetPort 00000478 206D FDB8 movea.l A0, [A5 - 0x248] 0000047C 3F3C 0004 move.w -[A7], 0x4 00000480 4868 0002 pea.l [A0 + 0x2] 00000484 4868 0010 pea.l [A0 + 0x10] 00000488 7001 moveq.l D0, 0x01 0000048A 2F00 move.l -[A7], D0 0000048C 4EAD 006A jsr [A5 + 0x6A /* export_9 */] label00000490: 00000490 4E75 rts label00000492: 00000492 588F addq.l A7, 4 00000494 7000 moveq.l D0, 0x00 00000496 4E75 rts fn00000498: 00000498 7800 moveq.l D4, 0x00 0000049A 4A80 tst.l D0 0000049C 6A04 bpl +0x6 /* 000004A2 */ 0000049E 4644 not.w D4 000004A0 4480 neg.l D0 label000004A2: 000004A2 4A81 tst.l D1 000004A4 67EC beq -0x12 /* 00000492 */ 000004A6 6A04 bpl +0x6 /* 000004AC */ 000004A8 4481 neg.l D1 000004AA 4644 not.w D4 label000004AC: 000004AC 4E75 rts 000004AE 61E8 bsr -0x16 /* 00000498 */ 000004B0 B081 cmp.l D0, D1 000004B2 6502 bcs +0x4 /* 000004B6 */ 000004B4 C340 exg D1, D0 label000004B6: 000004B6 0C80 0001 0000 cmpi.l D0, 0x10000 000004BC 6424 bcc +0x26 /* 000004E2 */ 000004BE 0C81 0001 0000 cmpi.l D1, 0x10000 000004C4 640C bcc +0xE /* 000004D2 */ 000004C6 C0C1 mulu.w D0, D1 label000004C8: 000004C8 4A44 tst.w D4 000004CA 6704 beq +0x6 /* 000004D0 */ 000004CC 4480 neg.l D0 000004CE 4481 neg.l D1 label000004D0: 000004D0 4E75 rts label000004D2: 000004D2 4840 swap.w D0 000004D4 740F moveq.l D2, 0x0F label000004D6: 000004D6 D080 add.l D0, D0 000004D8 6402 bcc +0x4 /* 000004DC */ 000004DA D081 add.l D0, D1 label000004DC: 000004DC 51CA FFF8 dbf D2, -0xA /* 000004D6 */ 000004E0 60E6 bra -0x18 /* 000004C8 */ label000004E2: 000004E2 203C 7FFF FFFF move.l D0, 0x7FFFFFFF 000004E8 4A44 tst.w D4 000004EA 6702 beq +0x4 /* 000004EE */ 000004EC 5280 addq.l D0, 1 label000004EE: 000004EE 4E75 rts fn000004F0: 000004F0 61A6 bsr -0x58 /* 00000498 */ 000004F2 4A80 tst.l D0 000004F4 67EC beq -0x12 /* 000004E2 */ 000004F6 2400 move.l D2, D0 000004F8 2001 move.l D0, D1 000004FA 7200 moveq.l D1, 0x00 000004FC 761F moveq.l D3, 0x1F label000004FE: 000004FE D080 add.l D0, D0 00000500 55CB FFFC dbcs D3, -0x6 /* 000004FE */ 00000504 6002 bra +0x4 /* 00000508 */ label00000506: 00000506 D080 add.l D0, D0 label00000508: 00000508 D381 addx.l D1, D1 0000050A B282 cmp.l D1, D2 0000050C 6504 bcs +0x6 /* 00000512 */ 0000050E 9282 sub.l D1, D2 00000510 5240 addq.w D0, 1 label00000512: 00000512 51CB FFF2 dbf D3, -0x10 /* 00000506 */ 00000516 60B0 bra -0x4E /* 000004C8 */ fn00000518: 00000518 4A80 tst.l D0 0000051A 6A02 bpl +0x4 /* 0000051E */ 0000051C 4480 neg.l D0 label0000051E: 0000051E 4E75 rts 00000520 61CE bsr -0x30 /* 000004F0 */ 00000522 C141 exg D0, D1 00000524 4E75 rts 00000526 4A80 tst.l D0 00000528 6704 beq +0x6 /* 0000052E */ 0000052A 6A04 bpl +0x6 /* 00000530 */ 0000052C 70FF moveq.l D0, 0xFFFFFFFF label0000052E: 0000052E 4E75 rts label00000530: 00000530 7001 moveq.l D0, 0x01 00000532 4E75 rts 00000534 6126 bsr +0x28 /* 0000055C */ 00000536 7000 moveq.l D0, 0x00 00000538 E949 lsl D1.w, 4 0000053A 6402 bcc +0x4 /* 0000053E */ 0000053C 70FF moveq.l D0, 0xFFFFFFFF label0000053E: 0000053E 4E75 rts export_55: fn00000540: 00000540 611A bsr +0x1C /* 0000055C */ 00000542 4A40 tst.w D0 00000544 6714 beq +0x16 /* 0000055A */ 00000546 0281 0000 7FFF andi.l D1, 0x7FFF 0000054C 83C0 divs.w D1, D0 0000054E C141 exg D0, D1 00000550 4840 swap.w D0 00000552 0280 0000 FFFF andi.l D0, 0xFFFF 00000558 5240 addq.w D0, 1 label0000055A: 0000055A 4E75 rts fn0000055C: 0000055C 7200 moveq.l D1, 0x00 0000055E 7400 moveq.l D2, 0x00 00000560 322D FD5A move.w D1, [A5 - 0x2A6] 00000564 D241 add.w D1, D1 00000566 142D FD5C move.b D2, [A5 - 0x2A4] 0000056A E412 roxr D2.b, 2 0000056C 6502 bcs +0x4 /* 00000570 */ 0000056E 5341 subq.w D1, 1 label00000570: 00000570 4602 not.b D2 00000572 E059 ror D1.w, 8 00000574 B302 xor.b D2, D1 00000576 1B41 FD5C move.b [A5 - 0x2A4], D1 0000057A 1202 move.b D1, D2 0000057C 3B41 FD5A move.w [A5 - 0x2A6], D1 00000580 4E75 rts 00000582 558F subq.l A7, 2 00000584 A861 syscall Random 00000586 301F move.w D0, [A7]+ export_54: 00000588 3B40 FD5A move.w [A5 - 0x2A6], D0 0000058C 422D FD5C clr.b [A5 - 0x2A4] 00000590 4E75 rts 00000592 2410 move.l D2, [A0] 00000594 D480 add.l D2, D0 00000596 2082 move.l [A0], D2 00000598 4A80 tst.l D0 0000059A 6A02 bpl +0x4 /* 0000059E */ 0000059C C342 exg D1, D2 label0000059E: 0000059E B282 cmp.l D1, D2 000005A0 4E75 rts export_59: 000005A2 3410 move.w D2, [A0] 000005A4 D440 add.w D2, D0 000005A6 3082 move.w [A0], D2 000005A8 4A40 tst.w D0 000005AA 6A02 bpl +0x4 /* 000005AE */ 000005AC C342 exg D1, D2 label000005AE: 000005AE B242 cmp.w D1, D2 000005B0 4E75 rts 000005B2 2040 movea.l A0, D0 000005B4 0800 0000 btst.b D0, 0x0 000005B8 6604 bne +0x6 /* 000005BE */ 000005BA 2010 move.l D0, [A0] 000005BC 4E75 rts label000005BE: 000005BE 7203 moveq.l D1, 0x03 label000005C0: 000005C0 E188 lsl D0, 8 000005C2 1018 move.b D0, [A0]+ 000005C4 51C9 FFFA dbf D1, -0x8 /* 000005C0 */ 000005C8 4E75 rts 000005CA 2040 movea.l A0, D0 000005CC 0800 0000 btst.b D0, 0x0 000005D0 6606 bne +0x8 /* 000005D8 */ 000005D2 3010 move.w D0, [A0] 000005D4 48C0 ext.l D0 000005D6 4E75 rts label000005D8: 000005D8 1018 move.b D0, [A0]+ 000005DA E148 lsl D0.w, 8 000005DC 1018 move.b D0, [A0]+ 000005DE 48C0 ext.l D0 000005E0 4E75 rts 000005E2 2041 movea.l A0, D1 000005E4 0801 0000 btst.b D1, 0x0 000005E8 6604 bne +0x6 /* 000005EE */ 000005EA 2080 move.l [A0], D0 000005EC 4E75 rts label000005EE: 000005EE 4840 swap.w D0 000005F0 6102 bsr +0x4 /* 000005F4 */ 000005F2 4840 swap.w D0 fn000005F4: 000005F4 E158 rol D0.w, 8 000005F6 10C0 move.b [A0]+, D0 000005F8 E158 rol D0.w, 8 000005FA 10C0 move.b [A0]+, D0 000005FC 4E75 rts 000005FE 2041 movea.l A0, D1 00000600 0801 0000 btst.b D1, 0x0 00000604 66EE bne -0x10 /* 000005F4 */ 00000606 3080 move.w [A0], D0 00000608 4E75 rts label0000060A: 0000060A 0240 00FF andi.w D0, 0xFF 0000060E 6718 beq +0x1A /* 00000628 */ 00000610 2F08 move.l -[A7], A0 00000612 41ED F89A lea.l A0, [A5 - 0x766] 00000616 10C0 move.b [A0]+, D0 00000618 5340 subq.w D0, 1 label0000061A: 0000061A 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ 0000061E 51C8 FFFA dbf D0, -0x8 /* 0000061A */ 00000622 4EBA 0AE0 jsr [PC + 0xAE0 /* 00001104 */] 00000626 205F movea.l A0, [A7]+ label00000628: 00000628 4E75 rts 0000062A 4EBA 381A jsr [PC + 0x381A /* 00003E46 */] label0000062E: 0000062E 906D FD6A sub.w D0, [A5 - 0x296] 00000632 64FA bcc -0x4 /* 0000062E */ 00000634 4440 neg.w D0 00000636 3200 move.w D1, D0 00000638 102D F7DA move.b D0, [A5 - 0x826] 0000063C 6714 beq +0x16 /* 00000652 */ 0000063E 0200 007F andi.b D0, 0x7F 00000642 6626 bne +0x28 /* 0000066A */ 00000644 48E7 00C0 movem.l -[A7], A0,A1 00000648 41ED F7D0 lea.l A0, [A5 - 0x830] 0000064C 43ED F7C8 lea.l A1, [A5 - 0x838] 00000650 600C bra +0xE /* 0000065E */ label00000652: 00000652 48E7 00C0 movem.l -[A7], A0,A1 00000656 41ED F7D2 lea.l A0, [A5 - 0x82E] 0000065A 43ED F7CA lea.l A1, [A5 - 0x836] label0000065E: 0000065E 3001 move.w D0, D1 00000660 D050 add.w D0, [A0] 00000662 B051 cmp.w D0, [A1] 00000664 4CDF 0300 movem.l A0,A1, [A7]+ 00000668 651A bcs +0x1C /* 00000684 */ label0000066A: 0000066A 5341 subq.w D1, 1 label0000066C: 0000066C 4EBA 3814 jsr [PC + 0x3814 /* 00003E82 */] 00000670 4EBA 37D4 jsr [PC + 0x37D4 /* 00003E46 */] 00000674 57C9 FFF6 dbeq D1, -0xC /* 0000066C */ label00000678: 00000678 4E75 rts 0000067A 3200 move.w D1, D0 0000067C 4EBA 37C8 jsr [PC + 0x37C8 /* 00003E46 */] 00000680 9240 sub.w D1, D0 00000682 63F4 bls -0xA /* 00000678 */ label00000684: 00000684 3001 move.w D0, D1 00000686 6082 bra -0x7C /* 0000060A */ 00000688 4A40 tst.w D0 0000068A 6F2C ble +0x2E /* 000006B8 */ 0000068C 80FC 0011 divu.w D0, 0x11 00000690 4840 swap.w D0 00000692 3600 move.w D3, D0 00000694 4840 swap.w D0 00000696 7800 moveq.l D4, 0x00 00000698 3800 move.w D4, D0 0000069A 6710 beq +0x12 /* 000006AC */ 0000069C 598F subq.l A7, 4 0000069E A975 syscall TickCount 000006A0 D897 add.l D4, [A7] label000006A2: 000006A2 A9B4 syscall SystemTask 000006A4 A975 syscall TickCount 000006A6 B897 cmp.l D4, [A7] 000006A8 64F8 bcc -0x6 /* 000006A2 */ 000006AA 588F addq.l A7, 4 label000006AC: 000006AC 323C 01F4 move.w D1, 0x1F4 label000006B0: 000006B0 51C9 FFFE dbf D1, -0x4 /* 000006B0 */ 000006B4 51CB FFF6 dbf D3, -0xC /* 000006AC */ label000006B8: 000006B8 4E75 rts 000006BA 1F2D FD5E move.b -[A7], [A5 - 0x2A2] 000006BE 3F00 move.w -[A7], D0 000006C0 1B41 FD5E move.b [A5 - 0x2A2], D1 000006C4 4EBA 36B4 jsr [PC + 0x36B4 /* 00003D7A */] 000006C8 301F move.w D0, [A7]+ 000006CA 610E bsr +0x10 /* 000006DA */ 000006CC 1B5F FD5E move.b [A5 - 0x2A2], [A7]+ 000006D0 4EFA 36A8 jmp [PC + 0x36A8 /* 00003D7A */] 000006D4 50ED FD61 st [A5 - 0x29F] 000006D8 6008 bra +0xA /* 000006E2 */ fn000006DA: 000006DA 3F00 move.w -[A7], D0 000006DC 4EBA 0080 jsr [PC + 0x80 /* 0000075E */] 000006E0 301F move.w D0, [A7]+ label000006E2: 000006E2 3B40 FD68 move.w [A5 - 0x298], D0 000006E6 598F subq.l A7, 4 000006E8 2F0F move.l -[A7], A7 000006EA A874 syscall GetPort 000006EC 2F2D F784 move.l -[A7], [A5 - 0x87C] 000006F0 A873 syscall SetPort label000006F2: 000006F2 4A2D FD61 tst.b [A5 - 0x29F] 000006F6 6B0C bmi +0xE /* 00000704 */ 000006F8 4EBA 3BB6 jsr [PC + 0x3BB6 /* 000042B0 */] 000006FC 672A beq +0x2C /* 00000728 */ 000006FE 0C00 00EA cmpi.b D0, 0xEA 00000702 6604 bne +0x6 /* 00000708 */ label00000704: 00000704 4EBA 3B22 jsr [PC + 0x3B22 /* 00004228 */] label00000708: 00000708 0C00 0082 cmpi.b D0, 0x82 0000070C 672C beq +0x2E /* 0000073A */ 0000070E 0C00 002E cmpi.b D0, 0x2E /* '.' */ 00000712 6608 bne +0xA /* 0000071C */ 00000714 082D 0000 F888 btst.b [A5 - 0x778], 0x0 0000071A 661E bne +0x20 /* 0000073A */ label0000071C: 0000071C 0C00 00F3 cmpi.b D0, 0xF3 00000720 6606 bne +0x8 /* 00000728 */ 00000722 462D FD61 not.b [A5 - 0x29F] 00000726 60CA bra -0x34 /* 000006F2 */ label00000728: 00000728 A873 syscall SetPort 0000072A 4E75 rts 0000072C 422D FD61 clr.b [A5 - 0x29F] 00000730 4E75 rts 00000732 3F00 move.w -[A7], D0 00000734 487A 0F3E pea.l [PC + 0xF3E /* 00001674, value 0x15426F75, pstring "Bounds Error in Line " */] 00000738 600A bra +0xC /* 00000744 */ label0000073A: 0000073A 302D FD68 move.w D0, [A5 - 0x298] export_45: 0000073E 3F00 move.w -[A7], D0 00000740 487A 0F22 pea.l [PC + 0xF22 /* 00001664, value 0xE427265, pstring "Break In Line " */] label00000744: 00000744 422D F7DA clr.b [A5 - 0x826] 00000748 4EBA 3726 jsr [PC + 0x3726 /* 00003E70 */] 0000074C A884 syscall DrawString 0000074E 7000 moveq.l D0, 0x00 00000750 301F move.w D0, [A7]+ 00000752 610A bsr +0xC /* 0000075E */ 00000754 4EBA 371A jsr [PC + 0x371A /* 00003E70 */] export_37: label00000758: 00000758 2E6D F67E movea.l A7, [A5 - 0x982] 0000075C 4E75 rts fn0000075E: 0000075E 41ED FA9A lea.l A0, [A5 - 0x566] 00000762 0280 0000 FFFF andi.l D0, 0xFFFF 00000768 4EBA 0396 jsr [PC + 0x396 /* 00000B00 */] 0000076C 7204 moveq.l D1, 0x04 0000076E 41ED FA9A lea.l A0, [A5 - 0x566] label00000772: 00000772 1018 move.b D0, [A0]+ 00000774 4EBA 370E jsr [PC + 0x370E /* 00003E84 */] 00000778 51C9 FFF8 dbf D1, -0xA /* 00000772 */ 0000077C 4EFA 3704 jmp [PC + 0x3704 /* 00003E82 */] 00000780 4A40 tst.w D0 00000782 6712 beq +0x14 /* 00000796 */ 00000784 598F subq.l A7, 4 00000786 3F00 move.w -[A7], D0 00000788 A9B9 syscall GetCursor 0000078A 201F move.l D0, [A7]+ 0000078C 6706 beq +0x8 /* 00000794 */ 0000078E 2040 movea.l A0, D0 00000790 2F10 move.l -[A7], [A0] 00000792 A851 syscall SetCursor label00000794: 00000794 4E75 rts label00000796: 00000796 A850 syscall InitCursor 00000798 4E75 rts export_33: 0000079A 4A2D F648 tst.b [A5 - 0x9B8] 0000079E 6600 5A3C bne +0x5A3E /* 000061DC */ 000007A2 0C40 000C cmpi.w D0, 0xC 000007A6 6304 bls +0x6 /* 000007AC */ 000007A8 7000 moveq.l D0, 0x00 000007AA 4E75 rts label000007AC: 000007AC D040 add.w D0, D0 000007AE 303B 0006 move.w D0, [PC + D0.w + 0x6] 000007B2 4EFB 0002 jmp [PC + D0.w + 0x2] 000007B6 002A 002E 004A ori.b [A2 + 0x4A], 0x2E /* '.' */ 000007BC 001E 001A ori.b [A6]+, 0x1A 000007C0 001C 0094 ori.b [A4]+, 0x94 000007C4 0086 00AE 00A2 ori.l D6, 0xAE00A2 000007CA 00BA 007E 0076 AC53 ori.l [PC - 0x53AD /* FFFFB41F, cstring "" */], 0x7E0076 /* '~\0v' */ 000007D2 AC52 syscall HideCursor, auto_pop 000007D4 4267 clr.w -[A7] 000007D6 A974 syscall Button 000007D8 4A5F tst.w [A7]+ 000007DA 6604 bne +0x6 /* 000007E0 */ 000007DC 7000 moveq.l D0, 0x00 000007DE 4E75 rts label000007E0: 000007E0 70FF moveq.l D0, 0xFFFFFFFF 000007E2 4E75 rts 000007E4 486D F88A pea.l [A5 - 0x776] 000007E8 A972 syscall GetMouse 000007EA 486D F88A pea.l [A5 - 0x776] 000007EE 486D F80A pea.l [A5 - 0x7F6] 000007F2 486D F70A pea.l [A5 - 0x8F6] 000007F6 A8F9 syscall MapPt 000007F8 302D F88C move.w D0, [A5 - 0x774] 000007FC 48C0 ext.l D0 000007FE 4E75 rts 00000800 486D F88A pea.l [A5 - 0x776] 00000804 A972 syscall GetMouse 00000806 486D F88A pea.l [A5 - 0x776] 0000080A 486D F80A pea.l [A5 - 0x7F6] 0000080E 486D F70A pea.l [A5 - 0x8F6] 00000812 A8F9 syscall MapPt 00000814 302D F88A move.w D0, [A5 - 0x776] 00000818 48C0 ext.l D0 0000081A 4E75 rts fn0000081C: 0000081C 486D F88A pea.l [A5 - 0x776] 00000820 A972 syscall GetMouse 00000822 486D F88A pea.l [A5 - 0x776] 00000826 A870 syscall LocalToGlobal 00000828 7000 moveq.l D0, 0x00 0000082A 4E75 rts 0000082C 61EE bsr -0x10 /* 0000081C */ 0000082E 302D F88A move.w D0, [A5 - 0x776] 00000832 4E75 rts 00000834 61E6 bsr -0x18 /* 0000081C */ 00000836 302D F88C move.w D0, [A5 - 0x774] 0000083A 4E75 rts 0000083C 486D F88A pea.l [A5 - 0x776] 00000840 A972 syscall GetMouse 00000842 7000 moveq.l D0, 0x00 00000844 302D F88A move.w D0, [A5 - 0x776] 00000848 4E75 rts 0000084A 486D F88A pea.l [A5 - 0x776] 0000084E A972 syscall GetMouse 00000850 7000 moveq.l D0, 0x00 00000852 302D F88C move.w D0, [A5 - 0x774] 00000856 4E75 rts 00000858 4267 clr.w -[A7] 0000085A A977 syscall WaitMouseUp 0000085C 4A5F tst.w [A7]+ 0000085E 670C beq +0xE /* 0000086C */ label00000860: 00000860 70FF moveq.l D0, 0xFFFFFFFF 00000862 4E75 rts 00000864 4267 clr.w -[A7] 00000866 A973 syscall StillDown 00000868 4A5F tst.w [A7]+ 0000086A 66F4 bne -0xA /* 00000860 */ label0000086C: 0000086C 7000 moveq.l D0, 0x00 0000086E 4E75 rts 00000870 2038 02F0 move.l D0, [0x000002F0 /* DoubleTime */] 00000874 4E75 rts 00000876 6104 bsr +0x6 /* 0000087C */ 00000878 4EFA 5F0C jmp [PC + 0x5F0C /* 00006786 */] fn0000087C: 0000087C 41ED FDBC lea.l A0, [A5 - 0x244] 00000880 6144 bsr +0x46 /* 000008C6 */ 00000882 41ED FDBD lea.l A0, [A5 - 0x243] 00000886 4EBA 5D7E jsr [PC + 0x5D7E /* 00006606 */] 0000088A 206F 0008 movea.l A0, [A7 + 0x8] 0000088E 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 00000894 2E9F move.l [A7], [A7]+ 00000896 4E75 rts 00000898 61E2 bsr -0x1C /* 0000087C */ 0000089A 4EFA 5F80 jmp [PC + 0x5F80 /* 0000681C */] fn0000089E: 0000089E 41ED FDBC lea.l A0, [A5 - 0x244] 000008A2 6122 bsr +0x24 /* 000008C6 */ 000008A4 41ED FDBD lea.l A0, [A5 - 0x243] 000008A8 4EFA 02CA jmp [PC + 0x2CA /* 00000B74 */] 000008AC 61F0 bsr -0xE /* 0000089E */ 000008AE 225F movea.l A1, [A7]+ 000008B0 205F movea.l A0, [A7]+ 000008B2 3080 move.w [A0], D0 000008B4 4ED1 jmp [A1] 000008B6 61E6 bsr -0x18 /* 0000089E */ 000008B8 225F movea.l A1, [A7]+ 000008BA 205F movea.l A0, [A7]+ 000008BC 2080 move.l [A0], D0 000008BE 4ED1 jmp [A1] 000008C0 206F 0004 movea.l A0, [A7 + 0x4] 000008C4 2E9F move.l [A7], [A7]+ fn000008C6: 000008C6 226D FD64 movea.l A1, [A5 - 0x29C] 000008CA 4210 clr.b [A0] 000008CC 2448 movea.l A2, A0 label000008CE: 000008CE 4A11 tst.b [A1] 000008D0 671C beq +0x1E /* 000008EE */ 000008D2 0C11 0020 cmpi.b [A1], 0x20 /* ' ' */ 000008D6 6604 bne +0x6 /* 000008DC */ 000008D8 5289 addq.l A1, 1 000008DA 60F2 bra -0xC /* 000008CE */ label000008DC: 000008DC 727F moveq.l D1, 0x7F 000008DE 143C 002C move.b D2, 0x2C /* ',' */ 000008E2 0C11 0022 cmpi.b [A1], 0x22 /* '\"' */ 000008E6 6606 bne +0x8 /* 000008EE */ 000008E8 143C 0022 move.b D2, 0x22 /* '\"' */ 000008EC 5289 addq.l A1, 1 label000008EE: 000008EE 5288 addq.l A0, 1 000008F0 4A11 tst.b [A1] 000008F2 6720 beq +0x22 /* 00000914 */ 000008F4 B411 cmp.b D2, [A1] 000008F6 6708 beq +0xA /* 00000900 */ 000008F8 1099 move.b [A0], [A1]+ 000008FA 5212 addq.b [A2], 1 000008FC 51C9 FFF0 dbf D1, -0x12 /* 000008EE */ label00000900: 00000900 0C02 002C cmpi.b D2, 0x2C /* ',' */ 00000904 670C beq +0xE /* 00000912 */ 00000906 4A11 tst.b [A1] 00000908 670A beq +0xC /* 00000914 */ 0000090A 0C19 002C cmpi.b [A1]+, 0x2C /* ',' */ 0000090E 6704 beq +0x6 /* 00000914 */ 00000910 60EE bra -0x10 /* 00000900 */ label00000912: 00000912 5289 addq.l A1, 1 label00000914: 00000914 2B49 FD64 move.l [A5 - 0x29C], A1 00000918 4210 clr.b [A0] 0000091A 4EFA 07E2 jmp [PC + 0x7E2 /* 000010FE */] 0000091E 2F08 move.l -[A7], A0 00000920 2049 movea.l A0, A1 00000922 6110 bsr +0x12 /* 00000934 */ 00000924 6004 bra +0x6 /* 0000092A */ 00000926 2F08 move.l -[A7], A0 00000928 6106 bsr +0x8 /* 00000930 */ label0000092A: 0000092A 205F movea.l A0, [A7]+ 0000092C 4EFA 07C0 jmp [PC + 0x7C0 /* 000010EE */] fn00000930: 00000930 41FA 0D76 lea.l A0, [PC + 0xD76 /* 000016A8, value 0x23F2000, pstring "? " */] fn00000934: 00000934 4EBA 07D2 jsr [PC + 0x7D2 /* 00001108 */] 00000938 41ED F89B lea.l A0, [A5 - 0x765] 0000093C 2B48 FD64 move.l [A5 - 0x29C], A0 00000940 7200 moveq.l D1, 0x00 00000942 122D FD63 move.b D1, [A5 - 0x29D] 00000946 6602 bne +0x4 /* 0000094A */ 00000948 7201 moveq.l D1, 0x01 label0000094A: 0000094A 4EBA 087E jsr [PC + 0x87E /* 000011CA */] 0000094E 6402 bcc +0x4 /* 00000952 */ 00000950 7200 moveq.l D1, 0x00 label00000952: 00000952 1B7C 00FF FD63 move.b [A5 - 0x29D], 0xFF 00000958 422D FD62 clr.b [A5 - 0x29E] 0000095C 1141 FFFF move.b [A0 - 0x1], D1 00000960 4E75 rts export_60: 00000962 2B6D FD3E FD1E move.l [A5 - 0x2E2], [A5 - 0x2C2] 00000968 4A40 tst.w D0 0000096A 6708 beq +0xA /* 00000974 */ 0000096C 5340 subq.w D0, 1 label0000096E: 0000096E 612C bsr +0x2E /* 0000099C */ 00000970 51C8 FFFC dbf D0, -0x6 /* 0000096E */ label00000974: 00000974 4E75 rts 00000976 6124 bsr +0x26 /* 0000099C */ 00000978 5389 subq.l A1, 1 0000097A 2089 move.l [A0], A1 0000097C 4E75 rts export_61: 0000097E 611C bsr +0x1E /* 0000099C */ 00000980 6716 beq +0x18 /* 00000998 */ 00000982 0801 000B btst.b D1, 0xB 00000986 6710 beq +0x12 /* 00000998 */ 00000988 0241 00FF andi.w D1, 0xFF 0000098C 10C1 move.b [A0]+, D1 0000098E 5341 subq.w D1, 1 label00000990: 00000990 10D9 move.b [A0]+, [A1]+ 00000992 51C9 FFFC dbf D1, -0x6 /* 00000990 */ 00000996 4E75 rts label00000998: 00000998 4210 clr.b [A0] 0000099A 4E75 rts fn0000099C: 0000099C 226D FD1E movea.l A1, [A5 - 0x2E2] 000009A0 7200 moveq.l D1, 0x00 000009A2 3219 move.w D1, [A1]+ 000009A4 6B1C bmi +0x1E /* 000009C2 */ 000009A6 3F01 move.w -[A7], D1 000009A8 0241 00FF andi.w D1, 0xFF 000009AC D3AD FD1E add.l [A5 - 0x2E2], D1 000009B0 54AD FD1E addq.l [A5 - 0x2E2], 2 000009B4 082D 0000 FD21 btst.b [A5 - 0x2DF], 0x0 000009BA 6704 beq +0x6 /* 000009C0 */ 000009BC 52AD FD1E addq.l [A5 - 0x2E2], 1 label000009C0: 000009C0 321F move.w D1, [A7]+ label000009C2: 000009C2 4A01 tst.b D1 000009C4 4E75 rts 000009C6 61D4 bsr -0x2A /* 0000099C */ 000009C8 6604 bne +0x6 /* 000009CE */ 000009CA 4250 clr.w [A0] 000009CC 4E75 rts label000009CE: 000009CE 0801 0008 btst.b D1, 0x8 000009D2 6704 beq +0x6 /* 000009D8 */ 000009D4 3091 move.w [A0], [A1] 000009D6 4E75 rts label000009D8: 000009D8 0801 0009 btst.b D1, 0x9 /* '\t' */ 000009DC 6706 beq +0x8 /* 000009E4 */ 000009DE 30A9 0002 move.w [A0], [A1 + 0x2] 000009E2 4E75 rts label000009E4: 000009E4 0801 000A btst.b D1, 0xA /* '\n' */ 000009E8 6710 beq +0x12 /* 000009FA */ 000009EA 2F08 move.l -[A7], A0 000009EC 4EBA 0088 jsr [PC + 0x88 /* 00000A76 */] 000009F0 4EBA 5A12 jsr [PC + 0x5A12 /* 00006404 */] 000009F4 205F movea.l A0, [A7]+ 000009F6 3080 move.w [A0], D0 000009F8 4E75 rts label000009FA: 000009FA 0241 00FF andi.w D1, 0xFF 000009FE 6702 beq +0x4 /* 00000A02 */ 00000A00 1211 move.b D1, [A1] label00000A02: 00000A02 3081 move.w [A0], D1 00000A04 4E75 rts 00000A06 6194 bsr -0x6A /* 0000099C */ 00000A08 6604 bne +0x6 /* 00000A0E */ 00000A0A 4290 clr.l [A0] 00000A0C 4E75 rts label00000A0E: 00000A0E 0801 0009 btst.b D1, 0x9 /* '\t' */ 00000A12 6704 beq +0x6 /* 00000A18 */ 00000A14 2091 move.l [A0], [A1] 00000A16 4E75 rts label00000A18: 00000A18 0801 0008 btst.b D1, 0x8 00000A1C 6706 beq +0x8 /* 00000A24 */ 00000A1E 3251 movea.w A1, [A1] 00000A20 2089 move.l [A0], A1 00000A22 4E75 rts label00000A24: 00000A24 0801 000A btst.b D1, 0xA /* '\n' */ 00000A28 6710 beq +0x12 /* 00000A3A */ 00000A2A 2F08 move.l -[A7], A0 00000A2C 4EBA 0048 jsr [PC + 0x48 /* 00000A76 */] 00000A30 4EBA 59D2 jsr [PC + 0x59D2 /* 00006404 */] 00000A34 205F movea.l A0, [A7]+ 00000A36 2080 move.l [A0], D0 00000A38 4E75 rts label00000A3A: 00000A3A 0241 00FF andi.w D1, 0xFF 00000A3E 6702 beq +0x4 /* 00000A42 */ 00000A40 1211 move.b D1, [A1] label00000A42: 00000A42 2081 move.l [A0], D1 00000A44 4E75 rts 00000A46 2F08 move.l -[A7], A0 00000A48 6110 bsr +0x12 /* 00000A5A */ 00000A4A 205F movea.l A0, [A7]+ 00000A4C 4EFA 5D38 jmp [PC + 0x5D38 /* 00006786 */] 00000A50 2F08 move.l -[A7], A0 00000A52 6106 bsr +0x8 /* 00000A5A */ 00000A54 205F movea.l A0, [A7]+ 00000A56 4EFA 5DC4 jmp [PC + 0x5DC4 /* 0000681C */] fn00000A5A: 00000A5A 6100 FF40 bsr -0xBE /* 0000099C */ 00000A5E 6700 5E98 beq +0x5E9A /* 000068F8 */ 00000A62 0801 0008 btst.b D1, 0x8 00000A66 661C bne +0x1E /* 00000A84 */ 00000A68 0801 0009 btst.b D1, 0x9 /* '\t' */ 00000A6C 661E bne +0x20 /* 00000A8C */ 00000A6E 0801 000A btst.b D1, 0xA /* '\n' */ 00000A72 6700 5E84 beq +0x5E86 /* 000068F8 */ fn00000A76: 00000A76 7000 moveq.l D0, 0x00 00000A78 1001 move.b D0, D1 00000A7A E248 lsr D0.w, 1 00000A7C 5540 subq.w D0, 2 00000A7E 2049 movea.l A0, A1 00000A80 4EFA 5E06 jmp [PC + 0x5E06 /* 00006888 */] label00000A84: 00000A84 3011 move.w D0, [A1] 00000A86 48C0 ext.l D0 00000A88 4EFA 59EC jmp [PC + 0x59EC /* 00006476 */] label00000A8C: 00000A8C 2011 move.l D0, [A1] 00000A8E 4EFA 59E6 jmp [PC + 0x59E6 /* 00006476 */] 00000A92 3010 move.w D0, [A0] 00000A94 3091 move.w [A0], [A1] 00000A96 3280 move.w [A1], D0 00000A98 4E75 rts 00000A9A 2010 move.l D0, [A0] 00000A9C 2091 move.l [A0], [A1] 00000A9E 2280 move.l [A1], D0 00000AA0 4E75 rts 00000AA2 302D FEBE move.w D0, [A5 - 0x142] label00000AA6: 00000AA6 1210 move.b D1, [A0] 00000AA8 10D1 move.b [A0]+, [A1] 00000AAA 12C1 move.b [A1]+, D1 00000AAC 51C8 FFF8 dbf D0, -0xA /* 00000AA6 */ 00000AB0 4E75 rts 00000AB2 302D FEC2 move.w D0, [A5 - 0x13E] label00000AB6: 00000AB6 3210 move.w D1, [A0] 00000AB8 30D1 move.w [A0]+, [A1] 00000ABA 32C1 move.w [A1]+, D1 00000ABC 51C8 FFF8 dbf D0, -0xA /* 00000AB6 */ 00000AC0 4E75 rts 00000AC2 1010 move.b D0, [A0] 00000AC4 B011 cmp.b D0, [A1] 00000AC6 6402 bcc +0x4 /* 00000ACA */ 00000AC8 1011 move.b D0, [A1] label00000ACA: 00000ACA 4880 ext.w D0 00000ACC 60D8 bra -0x26 /* 00000AA6 */ 00000ACE 3B9A CA00 move.w [A5 + A4 * 2], [A2]+ 00000AD2 05F5 .incomplete 00000AD4 E100 asl D0.b, 8 00000AD6 0098 9680 000F ori.l [A0]+, 0x9680000F 00000ADC 4240 clr.w D0 00000ADE 0001 86A0 ori.b D1, 0xA0 00000AE2 0000 2710 ori.b D0, 0x10 00000AE6 0000 03E8 ori.b D0, 0xE8 00000AEA 0000 0064 ori.b D0, 0x64 /* 'd' */ 00000AEE 0000 000A ori.b D0, 0xA /* '\n' */ 00000AF2 0000 0001 ori.b D0, 0x1 00000AF6 0000 0000 ori.b D0, 0x0 fn00000AFA: 00000AFA 6108 bsr +0xA /* 00000B04 */ 00000AFC 10C3 move.b [A0]+, D3 00000AFE 4E75 rts fn00000B00: 00000B00 7205 moveq.l D1, 0x05 00000B02 6006 bra +0x8 /* 00000B0A */ fn00000B04: 00000B04 7208 moveq.l D1, 0x08 00000B06 6002 bra +0x4 /* 00000B0A */ fn00000B08: 00000B08 7209 moveq.l D1, 0x09 fn00000B0A: 00000B0A 43FA FFC2 lea.l A1, [PC - 0x3E /* 00000ACE, value 0x3B9ACA00 */] label00000B0E: 00000B0E 2419 move.l D2, [A1]+ 00000B10 B082 cmp.l D0, D2 00000B12 54C9 FFFA dbcc D1, -0x8 /* 00000B0E */ label00000B16: 00000B16 722F moveq.l D1, 0x2F label00000B18: 00000B18 5201 addq.b D1, 1 00000B1A 9082 sub.l D0, D2 00000B1C 64FA bcc -0x4 /* 00000B18 */ 00000B1E D082 add.l D0, D2 00000B20 10C1 move.b [A0]+, D1 00000B22 2419 move.l D2, [A1]+ 00000B24 66F0 bne -0xE /* 00000B16 */ 00000B26 4E75 rts export_63: 00000B28 6120 bsr +0x22 /* 00000B4A */ 00000B2A 11BC 0020 0000 move.b [A0 + D0.w], 0x20 /* ' ' */ 00000B30 5388 subq.l A0, 1 00000B32 5200 addq.b D0, 1 00000B34 1080 move.b [A0], D0 00000B36 4EFA 05D0 jmp [PC + 0x5D0 /* 00001108 */] 00000B3A 3600 move.w D3, D0 label00000B3C: 00000B3C 1018 move.b D0, [A0]+ 00000B3E 4EBA 3344 jsr [PC + 0x3344 /* 00003E84 */] 00000B42 51CB FFF8 dbf D3, -0xA /* 00000B3C */ 00000B46 4EFA 333A jmp [PC + 0x333A /* 00003E82 */] fn00000B4A: 00000B4A 41ED FDBC lea.l A0, [A5 - 0x244] 00000B4E 323C 2D20 move.w D1, 0x2D20 /* '- ' */ 00000B52 4A80 tst.l D0 00000B54 6A04 bpl +0x6 /* 00000B5A */ 00000B56 4480 neg.l D0 00000B58 E059 ror D1.w, 8 label00000B5A: 00000B5A 2F08 move.l -[A7], A0 00000B5C 10C1 move.b [A0]+, D1 00000B5E 61A8 bsr -0x56 /* 00000B08 */ 00000B60 C188 exg D0, A0 00000B62 205F movea.l A0, [A7]+ 00000B64 9088 sub.l D0, A0 00000B66 4E75 rts fn00000B68: 00000B68 1218 move.b D1, [A0]+ 00000B6A 0401 0030 subi.b D1, 0x30 /* '0' */ 00000B6E 0C01 000A cmpi.b D1, 0xA /* '\n' */ 00000B72 4E75 rts fn00000B74: 00000B74 4EBA 5A4E jsr [PC + 0x5A4E /* 000065C4 */] 00000B78 3F00 move.w -[A7], D0 00000B7A 7000 moveq.l D0, 0x00 00000B7C 7200 moveq.l D1, 0x00 00000B7E 0C10 0026 cmpi.b [A0], 0x26 /* '&' */ 00000B82 6722 beq +0x24 /* 00000BA6 */ label00000B84: 00000B84 61E2 bsr -0x1C /* 00000B68 */ 00000B86 640C bcc +0xE /* 00000B94 */ 00000B88 D080 add.l D0, D0 00000B8A 2400 move.l D2, D0 00000B8C E588 lsl D0, 2 00000B8E D082 add.l D0, D2 00000B90 D081 add.l D0, D1 00000B92 60F0 bra -0xE /* 00000B84 */ label00000B94: 00000B94 4A5F tst.w [A7]+ 00000B96 6A02 bpl +0x4 /* 00000B9A */ 00000B98 4480 neg.l D0 label00000B9A: 00000B9A 5388 subq.l A0, 1 label00000B9C: 00000B9C 0C18 0020 cmpi.b [A0]+, 0x20 /* ' ' */ 00000BA0 67FA beq -0x4 /* 00000B9C */ 00000BA2 5388 subq.l A0, 1 00000BA4 4E75 rts label00000BA6: 00000BA6 5288 addq.l A0, 1 00000BA8 0C10 0058 cmpi.b [A0], 0x58 /* 'X' */ 00000BAC 6730 beq +0x32 /* 00000BDE */ 00000BAE 0C10 004F cmpi.b [A0], 0x4F /* 'O' */ 00000BB2 673C beq +0x3E /* 00000BF0 */ 00000BB4 0C10 0048 cmpi.b [A0], 0x48 /* 'H' */ 00000BB8 6602 bne +0x4 /* 00000BBC */ 00000BBA 5288 addq.l A0, 1 label00000BBC: 00000BBC 61AA bsr -0x54 /* 00000B68 */ 00000BBE 6518 bcs +0x1A /* 00000BD8 */ 00000BC0 0C01 0011 cmpi.b D1, 0x11 00000BC4 65CE bcs -0x30 /* 00000B94 */ 00000BC6 5F01 subq.b D1, 7 00000BC8 0C01 0010 cmpi.b D1, 0x10 00000BCC 650A bcs +0xC /* 00000BD8 */ 00000BCE 0401 0020 subi.b D1, 0x20 /* ' ' */ 00000BD2 0C01 0010 cmpi.b D1, 0x10 00000BD6 64BC bcc -0x42 /* 00000B94 */ label00000BD8: 00000BD8 E988 lsl D0, 4 00000BDA D041 add.w D0, D1 00000BDC 60DE bra -0x20 /* 00000BBC */ label00000BDE: 00000BDE 5288 addq.l A0, 1 label00000BE0: 00000BE0 1218 move.b D1, [A0]+ 00000BE2 0401 0030 subi.b D1, 0x30 /* '0' */ 00000BE6 65AC bcs -0x52 /* 00000B94 */ 00000BE8 E211 roxr D1.b, 1 00000BEA 66A8 bne -0x56 /* 00000B94 */ 00000BEC E390 roxl D0, 1 00000BEE 60F0 bra -0xE /* 00000BE0 */ label00000BF0: 00000BF0 5288 addq.l A0, 1 label00000BF2: 00000BF2 1218 move.b D1, [A0]+ 00000BF4 0401 0030 subi.b D1, 0x30 /* '0' */ 00000BF8 0C01 0008 cmpi.b D1, 0x8 00000BFC 6496 bcc -0x68 /* 00000B94 */ 00000BFE E788 lsl D0, 3 00000C00 8001 or.b D0, D1 00000C02 60EE bra -0x10 /* 00000BF2 */ export_40: 00000C04 206D FFFC movea.l A0, [A5 - 0x4] 00000C08 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00000C0E 245F movea.l A2, [A7]+ 00000C10 301F move.w D0, [A7]+ 00000C12 0C40 8000 cmpi.w D0, 0x8000 00000C16 6704 beq +0x6 /* 00000C1C */ 00000C18 3B40 F88A move.w [A5 - 0x776], D0 label00000C1C: 00000C1C 301F move.w D0, [A7]+ 00000C1E 0C40 8000 cmpi.w D0, 0x8000 00000C22 6704 beq +0x6 /* 00000C28 */ 00000C24 3B40 F88C move.w [A5 - 0x774], D0 label00000C28: 00000C28 486D F88A pea.l [A5 - 0x776] 00000C2C 486D F70A pea.l [A5 - 0x8F6] 00000C30 486D F80A pea.l [A5 - 0x7F6] 00000C34 A8F9 syscall MapPt 00000C36 2F2D F88A move.l -[A7], [A5 - 0x776] 00000C3A A893 syscall MoveTo 00000C3C 4ED2 jmp [A2] 00000C3E 202F 0004 move.l D0, [A7 + 0x4] 00000C42 4840 swap.w D0 00000C44 90B8 0A02 sub.l D0, [0x00000A02 /* OneOne */] 00000C48 2F40 0004 move.l [A7 + 0x4], D0 00000C4C 206D FFFC movea.l A0, [A5 - 0x4] 00000C50 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00000C56 245F movea.l A2, [A7]+ 00000C58 301F move.w D0, [A7]+ 00000C5A 6B1A bmi +0x1C /* 00000C76 */ 00000C5C 322D F7F6 move.w D1, [A5 - 0x80A] 00000C60 D26D F7F8 add.w D1, [A5 - 0x808] 00000C64 D26D F7FC add.w D1, [A5 - 0x804] 00000C68 C0C1 mulu.w D0, D1 00000C6A D06D F7F6 add.w D0, [A5 - 0x80A] 00000C6E D06D F7F8 add.w D0, [A5 - 0x808] 00000C72 3B40 F88A move.w [A5 - 0x776], D0 label00000C76: 00000C76 301F move.w D0, [A7]+ 00000C78 6B1A bmi +0x1C /* 00000C94 */ 00000C7A 4A2D F7DA tst.b [A5 - 0x826] 00000C7E 6606 bne +0x8 /* 00000C86 */ 00000C80 3B40 F7D2 move.w [A5 - 0x82E], D0 00000C84 6004 bra +0x6 /* 00000C8A */ label00000C86: 00000C86 3B40 F7D0 move.w [A5 - 0x830], D0 label00000C8A: 00000C8A C0ED F7FA mulu.w D0, [A5 - 0x806] 00000C8E 5440 addq.w D0, 2 00000C90 3B40 F88C move.w [A5 - 0x774], D0 label00000C94: 00000C94 2F2D F88A move.l -[A7], [A5 - 0x776] 00000C98 A893 syscall MoveTo 00000C9A 4ED2 jmp [A2] 00000C9C 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000CA2 206D F7BA movea.l A0, [A5 - 0x846] 00000CA6 4A2D FD5D tst.b [A5 - 0x2A3] 00000CAA 6704 beq +0x6 /* 00000CB0 */ 00000CAC 7407 moveq.l D2, 0x07 00000CAE 6004 bra +0x6 /* 00000CB4 */ label00000CB0: 00000CB0 7403 moveq.l D2, 0x03 00000CB2 4840 swap.w D0 label00000CB4: 00000CB4 2F08 move.l -[A7], A0 00000CB6 1082 move.b [A0], D2 00000CB8 5218 addq.b [A0]+, 1 label00000CBA: 00000CBA 7200 moveq.l D1, 0x00 00000CBC E998 rol D0, 4 00000CBE 1200 move.b D1, D0 00000CC0 0201 000F andi.b D1, 0xF 00000CC4 0601 0030 addi.b D1, 0x30 /* '0' */ 00000CC8 0C01 003A cmpi.b D1, 0x3A /* ':' */ 00000CCC 6502 bcs +0x4 /* 00000CD0 */ 00000CCE 5E01 addq.b D1, 7 label00000CD0: 00000CD0 10C1 move.b [A0]+, D1 00000CD2 51CA FFE6 dbf D2, -0x1C /* 00000CBA */ 00000CD6 205F movea.l A0, [A7]+ 00000CD8 4E75 rts 00000CDA 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000CE0 206D F7BA movea.l A0, [A5 - 0x846] 00000CE4 4A2D FD5D tst.b [A5 - 0x2A3] 00000CE8 6706 beq +0x8 /* 00000CF0 */ 00000CEA 740A moveq.l D2, 0x0A 00000CEC E598 rol D0, 2 00000CEE 6008 bra +0xA /* 00000CF8 */ label00000CF0: 00000CF0 7405 moveq.l D2, 0x05 00000CF2 4840 swap.w D0 00000CF4 4240 clr.w D0 00000CF6 E398 rol D0, 1 label00000CF8: 00000CF8 2F08 move.l -[A7], A0 00000CFA 1082 move.b [A0], D2 00000CFC 5218 addq.b [A0]+, 1 label00000CFE: 00000CFE 1200 move.b D1, D0 00000D00 0201 0007 andi.b D1, 0x7 00000D04 0001 0030 ori.b D1, 0x30 /* '0' */ 00000D08 10C1 move.b [A0]+, D1 00000D0A E798 rol D0, 3 00000D0C 51CA FFF0 dbf D2, -0x12 /* 00000CFE */ 00000D10 205F movea.l A0, [A7]+ 00000D12 4E75 rts 00000D14 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000D1A 206D F7BA movea.l A0, [A5 - 0x846] 00000D1E 4A2D FD5D tst.b [A5 - 0x2A3] 00000D22 6704 beq +0x6 /* 00000D28 */ 00000D24 741F moveq.l D2, 0x1F 00000D26 6004 bra +0x6 /* 00000D2C */ label00000D28: 00000D28 740F moveq.l D2, 0x0F 00000D2A 4840 swap.w D0 label00000D2C: 00000D2C 2F08 move.l -[A7], A0 00000D2E 1082 move.b [A0], D2 00000D30 5218 addq.b [A0]+, 1 label00000D32: 00000D32 7200 moveq.l D1, 0x00 00000D34 D080 add.l D0, D0 00000D36 E311 roxl D1.b, 1 00000D38 0001 0030 ori.b D1, 0x30 /* '0' */ 00000D3C 10C1 move.b [A0]+, D1 00000D3E 51CA FFF2 dbf D2, -0x10 /* 00000D32 */ 00000D42 205F movea.l A0, [A7]+ 00000D44 4E75 rts fn00000D46: 00000D46 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000D4C 2038 020C move.l D0, [0x0000020C /* Time */] 00000D50 41ED FD70 lea.l A0, [A5 - 0x290] 00000D54 A9C6 syscall SecondsToDate/Secs2Date 00000D56 4E75 rts 00000D58 61EC bsr -0x12 /* 00000D46 */ 00000D5A 206D F7BA movea.l A0, [A5 - 0x846] 00000D5E 10FC 0008 move.b [A0]+, 0x8 00000D62 163C 003A move.b D3, 0x3A /* ':' */ 00000D66 7000 moveq.l D0, 0x00 00000D68 302D FD76 move.w D0, [A5 - 0x28A] 00000D6C 6100 FD8C bsr -0x272 /* 00000AFA */ 00000D70 7000 moveq.l D0, 0x00 00000D72 302D FD78 move.w D0, [A5 - 0x288] 00000D76 6100 FD82 bsr -0x27C /* 00000AFA */ 00000D7A 7000 moveq.l D0, 0x00 00000D7C 302D FD7A move.w D0, [A5 - 0x286] 00000D80 6100 FD82 bsr -0x27C /* 00000B04 */ 00000D84 206D F7BA movea.l A0, [A5 - 0x846] 00000D88 4E75 rts 00000D8A 61BA bsr -0x44 /* 00000D46 */ 00000D8C 206D F7BA movea.l A0, [A5 - 0x846] 00000D90 10FC 0008 move.b [A0]+, 0x8 00000D94 163C 002F move.b D3, 0x2F /* '/' */ 00000D98 7000 moveq.l D0, 0x00 00000D9A 302D FD72 move.w D0, [A5 - 0x28E] 00000D9E 6100 FD5A bsr -0x2A4 /* 00000AFA */ 00000DA2 7000 moveq.l D0, 0x00 00000DA4 302D FD74 move.w D0, [A5 - 0x28C] 00000DA8 6100 FD50 bsr -0x2AE /* 00000AFA */ 00000DAC 7000 moveq.l D0, 0x00 00000DAE 302D FD70 move.w D0, [A5 - 0x290] 00000DB2 0440 076C subi.w D0, 0x76C 00000DB6 6100 FD4C bsr -0x2B2 /* 00000B04 */ 00000DBA 206D F7BA movea.l A0, [A5 - 0x846] 00000DBE 4E75 rts 00000DC0 2038 020C move.l D0, [0x0000020C /* Time */] 00000DC4 41ED FD70 lea.l A0, [A5 - 0x290] 00000DC8 A9C6 syscall SecondsToDate/Secs2Date 00000DCA 265F movea.l A3, [A7]+ 00000DCC 301F move.w D0, [A7]+ 00000DCE 6B04 bmi +0x6 /* 00000DD4 */ 00000DD0 3B40 FD70 move.w [A5 - 0x290], D0 label00000DD4: 00000DD4 301F move.w D0, [A7]+ 00000DD6 6B04 bmi +0x6 /* 00000DDC */ 00000DD8 3B40 FD74 move.w [A5 - 0x28C], D0 label00000DDC: 00000DDC 301F move.w D0, [A7]+ 00000DDE 6B2C bmi +0x2E /* 00000E0C */ 00000DE0 3B40 FD72 move.w [A5 - 0x28E], D0 00000DE4 6026 bra +0x28 /* 00000E0C */ 00000DE6 45ED FD7A lea.l A2, [A5 - 0x286] 00000DEA 2038 020C move.l D0, [0x0000020C /* Time */] 00000DEE 41ED FD70 lea.l A0, [A5 - 0x290] 00000DF2 A9C6 syscall SecondsToDate/Secs2Date 00000DF4 265F movea.l A3, [A7]+ 00000DF6 301F move.w D0, [A7]+ 00000DF8 6B02 bmi +0x4 /* 00000DFC */ 00000DFA 3480 move.w [A2], D0 label00000DFC: 00000DFC 558A subq.l A2, 2 00000DFE 301F move.w D0, [A7]+ 00000E00 6B02 bmi +0x4 /* 00000E04 */ 00000E02 3480 move.w [A2], D0 label00000E04: 00000E04 558A subq.l A2, 2 00000E06 301F move.w D0, [A7]+ 00000E08 6B02 bmi +0x4 /* 00000E0C */ 00000E0A 3480 move.w [A2], D0 label00000E0C: 00000E0C 41ED FD70 lea.l A0, [A5 - 0x290] 00000E10 A9C7 syscall DateToSeconds/Date2Secs 00000E12 A03A syscall SetDateTime 00000E14 4ED3 jmp [A3] 00000E16 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000E1C 206D F784 movea.l A0, [A5 - 0x87C] 00000E20 7200 moveq.l D1, 0x00 00000E22 1228 0099 move.b D1, [A0 + 0x99] 00000E26 E949 lsl D1.w, 4 00000E28 206D F776 movea.l A0, [A5 - 0x88A] 00000E2C 41F0 1004 lea.l A0, [A0 + D1.w + 0x4] label00000E30: 00000E30 2210 move.l D1, [A0] 00000E32 6732 beq +0x34 /* 00000E66 */ 00000E34 2041 movea.l A0, D1 00000E36 2050 movea.l A0, [A0] 00000E38 B068 0004 cmp.w D0, [A0 + 0x4] 00000E3C 66F2 bne -0xC /* 00000E30 */ 00000E3E 2468 0012 movea.l A2, [A0 + 0x12] 00000E42 204A movea.l A0, A2 00000E44 A025 syscall GetHandleSize 00000E46 0C40 00FF cmpi.w D0, 0xFF 00000E4A 6304 bls +0x6 /* 00000E50 */ 00000E4C 303C 00FF move.w D0, 0xFF label00000E50: 00000E50 2452 movea.l A2, [A2] 00000E52 206D F7BA movea.l A0, [A5 - 0x846] 00000E56 10C0 move.b [A0]+, D0 00000E58 6002 bra +0x4 /* 00000E5C */ label00000E5A: 00000E5A 10DA move.b [A0]+, [A2]+ label00000E5C: 00000E5C 51C8 FFFC dbf D0, -0x6 /* 00000E5A */ 00000E60 206D F7BA movea.l A0, [A5 - 0x846] 00000E64 4E75 rts label00000E66: 00000E66 206D F7BA movea.l A0, [A5 - 0x846] 00000E6A 4250 clr.w [A0] 00000E6C 4E75 rts 00000E6E 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000E74 206D F7BA movea.l A0, [A5 - 0x846] 00000E78 4A2D FD5D tst.b [A5 - 0x2A3] 00000E7C 6708 beq +0xA /* 00000E86 */ 00000E7E 10FC 000A move.b [A0]+, 0xA /* '\n' */ 00000E82 7200 moveq.l D1, 0x00 00000E84 600C bra +0xE /* 00000E92 */ label00000E86: 00000E86 10FC 0005 move.b [A0]+, 0x5 00000E8A 7205 moveq.l D1, 0x05 00000E8C 0280 0000 FFFF andi.l D0, 0xFFFF label00000E92: 00000E92 6100 FC76 bsr -0x388 /* 00000B0A */ 00000E96 206D F7BA movea.l A0, [A5 - 0x846] 00000E9A 4E75 rts 00000E9C 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000EA2 206D F7BA movea.l A0, [A5 - 0x846] 00000EA6 4218 clr.b [A0]+ 00000EA8 2F08 move.l -[A7], A0 00000EAA 4EBA 564C jsr [PC + 0x564C /* 000064F8 */] 00000EAE 2008 move.l D0, A0 00000EB0 909F sub.l D0, [A7]+ 00000EB2 206D F7BA movea.l A0, [A5 - 0x846] 00000EB6 1080 move.b [A0], D0 00000EB8 4E75 rts fn00000EBA: 00000EBA 4A18 tst.b [A0]+ 00000EBC 6602 bne +0x4 /* 00000EC0 */ 00000EBE 5388 subq.l A0, 1 fn00000EC0: 00000EC0 7000 moveq.l D0, 0x00 00000EC2 1010 move.b D0, [A0] 00000EC4 4E75 rts 00000EC6 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000ECC 206D F7BA movea.l A0, [A5 - 0x846] 00000ED0 0280 0000 FFFF andi.l D0, 0xFFFF 00000ED6 4EFA 0DA4 jmp [PC + 0xDA4 /* 00001C7C */] 00000EDA 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000EE0 206D F7BA movea.l A0, [A5 - 0x846] 00000EE4 7204 moveq.l D1, 0x04 00000EE6 4A2D FD5D tst.b [A5 - 0x2A3] 00000EEA 6604 bne +0x6 /* 00000EF0 */ 00000EEC 7202 moveq.l D1, 0x02 00000EEE 4840 swap.w D0 label00000EF0: 00000EF0 10C1 move.b [A0]+, D1 00000EF2 5341 subq.w D1, 1 label00000EF4: 00000EF4 E198 rol D0, 8 00000EF6 10C0 move.b [A0]+, D0 00000EF8 51C9 FFFA dbf D1, -0x8 /* 00000EF4 */ 00000EFC 206D F7BA movea.l A0, [A5 - 0x846] 00000F00 4E75 rts 00000F02 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000F08 4A2D FD5D tst.b [A5 - 0x2A3] 00000F0C 672A beq +0x2C /* 00000F38 */ 00000F0E 206D F7BA movea.l A0, [A5 - 0x846] 00000F12 10AD FEBD move.b [A0], [A5 - 0x143] 00000F16 5210 addq.b [A0], 1 00000F18 5488 addq.l A0, 2 00000F1A 4EBA 5900 jsr [PC + 0x5900 /* 0000681C */] 00000F1E 206D F7BA movea.l A0, [A5 - 0x846] 00000F22 5288 addq.l A0, 1 00000F24 2248 movea.l A1, A0 00000F26 5289 addq.l A1, 1 00000F28 302D FEBC move.w D0, [A5 - 0x144] label00000F2C: 00000F2C 10D9 move.b [A0]+, [A1]+ 00000F2E 51C8 FFFC dbf D0, -0x6 /* 00000F2C */ 00000F32 206D F7BA movea.l A0, [A5 - 0x846] 00000F36 4E75 rts label00000F38: 00000F38 206D F7BA movea.l A0, [A5 - 0x846] 00000F3C 10ED FEBF move.b [A0]+, [A5 - 0x141] 00000F40 5228 FFFF addq.b [A0 - 0x1], 1 00000F44 4EBA 5840 jsr [PC + 0x5840 /* 00006786 */] 00000F48 206D F7BA movea.l A0, [A5 - 0x846] 00000F4C 4E75 rts 00000F4E 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000F54 4EBA 335A jsr [PC + 0x335A /* 000042B0 */] 00000F58 206D F7BA movea.l A0, [A5 - 0x846] 00000F5C 660E bne +0x10 /* 00000F6C */ 00000F5E 4250 clr.w [A0] 00000F60 4E75 rts 00000F62 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000F68 206D F7BA movea.l A0, [A5 - 0x846] label00000F6C: 00000F6C 10BC 0001 move.b [A0], 0x1 00000F70 1140 0001 move.b [A0 + 0x1], D0 00000F74 4E75 rts 00000F76 2200 move.l D1, D0 00000F78 103C 0020 move.b D0, 0x20 /* ' ' */ 00000F7C 6004 bra +0x6 /* 00000F82 */ 00000F7E 6100 FF3A bsr -0xC4 /* 00000EBA */ label00000F82: 00000F82 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000F88 206D F7BA movea.l A0, [A5 - 0x846] 00000F8C 2248 movea.l A1, A0 00000F8E 12C1 move.b [A1]+, D1 00000F90 0241 00FF andi.w D1, 0xFF 00000F94 6708 beq +0xA /* 00000F9E */ 00000F96 5341 subq.w D1, 1 label00000F98: 00000F98 12C0 move.b [A1]+, D0 00000F9A 51C9 FFFC dbf D1, -0x6 /* 00000F98 */ label00000F9E: 00000F9E 4E75 rts 00000FA0 43ED F89A lea.l A1, [A5 - 0x766] 00000FA4 4A81 tst.l D1 00000FA6 672A beq +0x2C /* 00000FD2 */ 00000FA8 4A80 tst.l D0 00000FAA 6726 beq +0x28 /* 00000FD2 */ 00000FAC 7600 moveq.l D3, 0x00 00000FAE 1610 move.b D3, [A0] 00000FB0 9640 sub.w D3, D0 00000FB2 D0C0 add.w A0, D0 00000FB4 B641 cmp.w D3, D1 00000FB6 6D04 blt +0x6 /* 00000FBC */ 00000FB8 5341 subq.w D1, 1 00000FBA 3601 move.w D3, D1 label00000FBC: 00000FBC 7200 moveq.l D1, 0x00 00000FBE 1219 move.b D1, [A1]+ 00000FC0 B641 cmp.w D3, D1 00000FC2 6D04 blt +0x6 /* 00000FC8 */ 00000FC4 5341 subq.w D1, 1 00000FC6 3601 move.w D3, D1 label00000FC8: 00000FC8 4A43 tst.w D3 00000FCA 6B06 bmi +0x8 /* 00000FD2 */ label00000FCC: 00000FCC 10D9 move.b [A0]+, [A1]+ 00000FCE 51CB FFFC dbf D3, -0x6 /* 00000FCC */ label00000FD2: 00000FD2 426D F89A clr.w [A5 - 0x766] 00000FD6 4E75 rts 00000FD8 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00000FDE 226D F7BA movea.l A1, [A5 - 0x846] 00000FE2 4211 clr.b [A1] 00000FE4 4A00 tst.b D0 00000FE6 6758 beq +0x5A /* 00001040 */ 00000FE8 4A41 tst.w D1 00000FEA 6602 bne +0x4 /* 00000FEE */ 00000FEC 7201 moveq.l D1, 0x01 label00000FEE: 00000FEE 7600 moveq.l D3, 0x00 00000FF0 1610 move.b D3, [A0] 00000FF2 674C beq +0x4E /* 00001040 */ 00000FF4 D0C1 add.w A0, D1 00000FF6 9641 sub.w D3, D1 00000FF8 6546 bcs +0x48 /* 00001040 */ 00000FFA 5243 addq.w D3, 1 00000FFC B043 cmp.w D0, D3 00000FFE 6330 bls +0x32 /* 00001030 */ 00001000 3003 move.w D0, D3 00001002 602C bra +0x2E /* 00001030 */ 00001004 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 0000100A 226D F7BA movea.l A1, [A5 - 0x846] 0000100E 7200 moveq.l D1, 0x00 00001010 1218 move.b D1, [A0]+ 00001012 9200 sub.b D1, D0 00001014 6404 bcc +0x6 /* 0000101A */ 00001016 D001 add.b D0, D1 00001018 7200 moveq.l D1, 0x00 label0000101A: 0000101A D0C1 add.w A0, D1 0000101C 6012 bra +0x14 /* 00001030 */ 0000101E 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 00001024 226D F7BA movea.l A1, [A5 - 0x846] 00001028 B018 cmp.b D0, [A0]+ 0000102A 6304 bls +0x6 /* 00001030 */ 0000102C 1028 FFFF move.b D0, [A0 - 0x1] label00001030: 00001030 12C0 move.b [A1]+, D0 00001032 670C beq +0xE /* 00001040 */ 00001034 0240 00FF andi.w D0, 0xFF 00001038 5340 subq.w D0, 1 label0000103A: 0000103A 12D8 move.b [A1]+, [A0]+ 0000103C 51C8 FFFC dbf D0, -0x6 /* 0000103A */ label00001040: 00001040 206D F7BA movea.l A0, [A5 - 0x846] 00001044 4E75 rts 00001046 4E75 rts 00001048 086D 0000 F7BC bchg.b [A5 - 0x844], 0x0 0000104E 226D F7BA movea.l A1, [A5 - 0x846] 00001052 7600 moveq.l D3, 0x00 00001054 1618 move.b D3, [A0]+ 00001056 12C3 move.b [A1]+, D3 00001058 671A beq +0x1C /* 00001074 */ 0000105A 5343 subq.w D3, 1 label0000105C: 0000105C 1018 move.b D0, [A0]+ 0000105E 0C00 0061 cmpi.b D0, 0x61 /* 'a' */ 00001062 650A bcs +0xC /* 0000106E */ 00001064 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 00001068 6204 bhi +0x6 /* 0000106E */ 0000106A 0200 005F andi.b D0, 0x5F /* '_' */ label0000106E: 0000106E 12C0 move.b [A1]+, D0 00001070 51CB FFEA dbf D3, -0x18 /* 0000105C */ label00001074: 00001074 206D F7BA movea.l A0, [A5 - 0x846] 00001078 4E75 rts 0000107A C149 exg A0, A1 0000107C 6120 bsr +0x22 /* 0000109E */ 0000107E 6516 bcs +0x18 /* 00001096 */ 00001080 6016 bra +0x18 /* 00001098 */ 00001082 611A bsr +0x1C /* 0000109E */ 00001084 6710 beq +0x12 /* 00001096 */ 00001086 6010 bra +0x12 /* 00001098 */ 00001088 C149 exg A0, A1 0000108A 6112 bsr +0x14 /* 0000109E */ 0000108C 6408 bcc +0xA /* 00001096 */ 0000108E 6008 bra +0xA /* 00001098 */ 00001090 4EBA 000C jsr [PC + 0xC /* 0000109E */] 00001094 6702 beq +0x4 /* 00001098 */ label00001096: 00001096 70FF moveq.l D0, 0xFFFFFFFF label00001098: 00001098 426D F89A clr.w [A5 - 0x766] 0000109C 4E75 rts fn0000109E: 0000109E 1218 move.b D1, [A0]+ 000010A0 1419 move.b D2, [A1]+ 000010A2 7000 moveq.l D0, 0x00 000010A4 7600 moveq.l D3, 0x00 000010A6 1601 move.b D3, D1 000010A8 B401 cmp.b D2, D1 000010AA 6402 bcc +0x4 /* 000010AE */ 000010AC 1602 move.b D3, D2 label000010AE: 000010AE 5343 subq.w D3, 1 000010B0 6B08 bmi +0xA /* 000010BA */ label000010B2: 000010B2 B308 cmpm.b [A1]+, [A0]+ 000010B4 56CB FFFC dbne D3, -0x6 /* 000010B2 */ 000010B8 6602 bne +0x4 /* 000010BC */ label000010BA: 000010BA B401 cmp.b D2, D1 label000010BC: 000010BC 4E75 rts export_28: 000010BE 7000 moveq.l D0, 0x00 000010C0 1018 move.b D0, [A0]+ 000010C2 6718 beq +0x1A /* 000010DC */ 000010C4 3600 move.w D3, D0 000010C6 43ED F89A lea.l A1, [A5 - 0x766] 000010CA D011 add.b D0, [A1] 000010CC 650E bcs +0x10 /* 000010DC */ 000010CE 1011 move.b D0, [A1] 000010D0 D719 add.b [A1]+, D3 000010D2 D3C0 add.l A1, D0 000010D4 5343 subq.w D3, 1 label000010D6: 000010D6 12D8 move.b [A1]+, [A0]+ 000010D8 51CB FFFC dbf D3, -0x6 /* 000010D6 */ label000010DC: 000010DC 4E75 rts 000010DE B22D F89A cmp.b D1, [A5 - 0x766] 000010E2 640A bcc +0xC /* 000010EE */ 000010E4 3F00 move.w -[A7], D0 000010E6 487A 05A2 pea.l [PC + 0x5A2 /* 0000168A, value 0x1C537472, pstring "String Length Error in Line " */] 000010EA 6000 F658 bra -0x9A6 /* 00000744 */ export_49: label000010EE: 000010EE 43ED F89A lea.l A1, [A5 - 0x766] 000010F2 7000 moveq.l D0, 0x00 000010F4 1011 move.b D0, [A1] 000010F6 E208 lsr D0.b, 1 label000010F8: 000010F8 30D9 move.w [A0]+, [A1]+ 000010FA 51C8 FFFC dbf D0, -0x6 /* 000010F8 */ label000010FE: 000010FE 426D F89A clr.w [A5 - 0x766] 00001102 4E75 rts fn00001104: 00001104 41ED F89A lea.l A0, [A5 - 0x766] export_41: fn00001108: 00001108 1010 move.b D0, [A0] 0000110A 67F2 beq -0xC /* 000010FE */ 0000110C 5300 subq.b D0, 1 0000110E 6744 beq +0x46 /* 00001154 */ 00001110 48E7 0060 movem.l -[A7], A1,A2 00001114 6176 bsr +0x78 /* 0000118C */ 00001116 6524 bcs +0x26 /* 0000113C */ 00001118 6710 beq +0x12 /* 0000112A */ 0000111A 614C bsr +0x4E /* 00001168 */ 0000111C 6E32 bgt +0x34 /* 00001150 */ 0000111E 7000 moveq.l D0, 0x00 00001120 1010 move.b D0, [A0] 00001122 D051 add.w D0, [A1] 00001124 B052 cmp.w D0, [A2] 00001126 6428 bcc +0x2A /* 00001150 */ 00001128 6006 bra +0x8 /* 00001130 */ label0000112A: 0000112A 7000 moveq.l D0, 0x00 0000112C 1010 move.b D0, [A0] 0000112E D051 add.w D0, [A1] label00001130: 00001130 3280 move.w [A1], D0 00001132 4850 pea.l [A0] 00001134 A884 syscall DrawString label00001136: 00001136 4CDF 0600 movem.l A1,A2, [A7]+ 0000113A 60C2 bra -0x3C /* 000010FE */ label0000113C: 0000113C 4A2D F7DA tst.b [A5 - 0x826] 00001140 6B0E bmi +0x10 /* 00001150 */ 00001142 7000 moveq.l D0, 0x00 00001144 1018 move.b D0, [A0]+ 00001146 D16D F7D4 add.w [A5 - 0x82C], D0 0000114A 4EBA 1B36 jsr [PC + 0x1B36 /* 00002C82 */] 0000114E 60E6 bra -0x18 /* 00001136 */ label00001150: 00001150 4CDF 0600 movem.l A1,A2, [A7]+ label00001154: 00001154 7600 moveq.l D3, 0x00 00001156 1618 move.b D3, [A0]+ 00001158 67A4 beq -0x5A /* 000010FE */ fn0000115A: 0000115A 5343 subq.w D3, 1 label0000115C: 0000115C 1018 move.b D0, [A0]+ 0000115E 4EBA 2D24 jsr [PC + 0x2D24 /* 00003E84 */] 00001162 51CB FFF8 dbf D3, -0xA /* 0000115C */ 00001166 6096 bra -0x68 /* 000010FE */ fn00001168: 00001168 48E7 00E0 movem.l -[A7], A0,A1,A2 0000116C 558F subq.l A7, 2 0000116E 4850 pea.l [A0] 00001170 A88C syscall StringWidth 00001172 206D FFFC movea.l A0, [A5 - 0x4] 00001176 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 0000117C 302D F88C move.w D0, [A5 - 0x774] 00001180 D05F add.w D0, [A7]+ 00001182 B06D F810 cmp.w D0, [A5 - 0x7F0] 00001186 4CDF 0700 movem.l A0,A1,A2, [A7]+ 0000118A 4E75 rts fn0000118C: 0000118C 102D F7DA move.b D0, [A5 - 0x826] 00001190 6710 beq +0x12 /* 000011A2 */ 00001192 0240 007F andi.w D0, 0x7F 00001196 661C bne +0x1E /* 000011B4 */ 00001198 43ED F7D0 lea.l A1, [A5 - 0x830] 0000119C 45ED F7C8 lea.l A2, [A5 - 0x838] 000011A0 6008 bra +0xA /* 000011AA */ label000011A2: 000011A2 43ED F7D2 lea.l A1, [A5 - 0x82E] 000011A6 45ED F7CA lea.l A2, [A5 - 0x836] label000011AA: 000011AA 0C52 FFFE cmpi.w [A2], 0xFFFE 000011AE 023C 00FE andi.b ccr, 254 000011B2 4E75 rts label000011B4: 000011B4 003C 0001 ori.b ccr, 1 000011B8 4E75 rts 000011BA 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000011BE 3F3C 0003 move.w -[A7], 0x3 000011C2 A9C8 syscall SysBeep 000011C4 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000011C8 4E75 rts fn000011CA: 000011CA 2401 move.l D2, D1 000011CC 2F08 move.l -[A7], A0 000011CE 6006 bra +0x8 /* 000011D6 */ 000011D0 2401 move.l D2, D1 000011D2 2F08 move.l -[A7], A0 000011D4 6004 bra +0x6 /* 000011DA */ label000011D6: 000011D6 4EBA 3050 jsr [PC + 0x3050 /* 00004228 */] label000011DA: 000011DA 0C00 007F cmpi.b D0, 0x7F 000011DE 6750 beq +0x52 /* 00001230 */ 000011E0 0C00 0082 cmpi.b D0, 0x82 000011E4 676A beq +0x6C /* 00001250 */ 000011E6 0C00 00F4 cmpi.b D0, 0xF4 000011EA 675E beq +0x60 /* 0000124A */ 000011EC 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 000011F0 6412 bcc +0x14 /* 00001204 */ 000011F2 0C00 000D cmpi.b D0, 0xD /* '\r' */ 000011F6 675C beq +0x5E /* 00001254 */ 000011F8 0C00 0008 cmpi.b D0, 0x8 000011FC 6732 beq +0x34 /* 00001230 */ 000011FE 0C00 0003 cmpi.b D0, 0x3 00001202 6750 beq +0x52 /* 00001254 */ label00001204: 00001204 4A41 tst.w D1 00001206 6610 bne +0x12 /* 00001218 */ 00001208 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 0000120C 3F3C 0003 move.w -[A7], 0x3 00001210 A9C8 syscall SysBeep 00001212 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00001216 60BE bra -0x40 /* 000011D6 */ label00001218: 00001218 10C0 move.b [A0]+, D0 0000121A 4EBA 2C68 jsr [PC + 0x2C68 /* 00003E84 */] 0000121E 5341 subq.w D1, 1 00001220 66B4 bne -0x4A /* 000011D6 */ 00001222 082D 0001 FD62 btst.b [A5 - 0x29E], 0x1 00001228 67AC beq -0x52 /* 000011D6 */ 0000122A 023C 00FE andi.b ccr, 254 0000122E 6024 bra +0x26 /* 00001254 */ label00001230: 00001230 6102 bsr +0x4 /* 00001234 */ 00001232 60A2 bra -0x5C /* 000011D6 */ fn00001234: 00001234 B441 cmp.w D2, D1 00001236 6710 beq +0x12 /* 00001248 */ 00001238 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 0000123C 4EBA 2F8E jsr [PC + 0x2F8E /* 000041CC */] 00001240 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00001244 5388 subq.l A0, 1 00001246 5241 addq.w D1, 1 label00001248: 00001248 4E75 rts label0000124A: 0000124A 61E8 bsr -0x16 /* 00001234 */ 0000124C 6788 beq -0x76 /* 000011D6 */ 0000124E 60FA bra -0x4 /* 0000124A */ label00001250: 00001250 003C 0001 ori.b ccr, 1 label00001254: 00001254 40E7 move.w -[A7], SR 00001256 10FC 0000 move.b [A0]+, 0x0 0000125A 082D 0000 FD62 btst.b [A5 - 0x29E], 0x0 00001260 6604 bne +0x6 /* 00001266 */ 00001262 4EBA 2C0C jsr [PC + 0x2C0C /* 00003E70 */] label00001266: 00001266 9441 sub.w D2, D1 00001268 2202 move.l D1, D2 0000126A 44DF move.b [A7]+, CCR 0000126C 205F movea.l A0, [A7]+ 0000126E 4E75 rts 00001270 205F movea.l A0, [A7]+ 00001272 4EBA 0012 jsr [PC + 0x12 /* 00001286 */] 00001276 588F addq.l A7, 4 00001278 4EF0 0000 jmp [A0 + D0.w] export_35: 0000127C 205F movea.l A0, [A7]+ 0000127E 4EBA 0006 jsr [PC + 0x6 /* 00001286 */] 00001282 4EF0 0000 jmp [A0 + D0.w] fn00001286: 00001286 7200 moveq.l D1, 0x00 00001288 3218 move.w D1, [A0]+ 0000128A 5380 subq.l D0, 1 0000128C B081 cmp.l D0, D1 0000128E 6502 bcs +0x4 /* 00001292 */ 00001290 588F addq.l A7, 4 label00001292: 00001292 E548 lsl D0.w, 2 00001294 4E75 rts 00001296 4A40 tst.w D0 00001298 6702 beq +0x4 /* 0000129C */ 0000129A 5340 subq.w D0, 1 label0000129C: 0000129C 7800 moveq.l D4, 0x00 0000129E 1819 move.b D4, [A1]+ 000012A0 2F09 move.l -[A7], A1 000012A2 7400 moveq.l D2, 0x00 000012A4 1410 move.b D2, [A0] 000012A6 9842 sub.w D4, D2 000012A8 6B22 bmi +0x24 /* 000012CC */ 000012AA 9840 sub.w D4, D0 000012AC 6B1E bmi +0x20 /* 000012CC */ 000012AE D3C0 add.l A1, D0 000012B0 1418 move.b D2, [A0]+ 000012B2 5342 subq.w D2, 1 000012B4 2009 move.l D0, A1 000012B6 2208 move.l D1, A0 label000012B8: 000012B8 2041 movea.l A0, D1 000012BA 2240 movea.l A1, D0 000012BC 5280 addq.l D0, 1 000012BE 3602 move.w D3, D2 label000012C0: 000012C0 B308 cmpm.b [A1]+, [A0]+ 000012C2 56CB FFFC dbne D3, -0x6 /* 000012C0 */ 000012C6 57CC FFF0 dbeq D4, -0x12 /* 000012B8 */ 000012CA 6702 beq +0x4 /* 000012CE */ label000012CC: 000012CC 2017 move.l D0, [A7] label000012CE: 000012CE 909F sub.l D0, [A7]+ 000012D0 4E75 rts export_64: 000012D2 7000 moveq.l D0, 0x00 000012D4 102D FCA7 move.b D0, [A5 - 0x359] 000012D8 4E75 rts label000012DA: 000012DA 082D 0002 FCA6 btst.b [A5 - 0x35A], 0x2 000012E0 670C beq +0xE /* 000012EE */ 000012E2 082D 0004 FCA6 btst.b [A5 - 0x35A], 0x4 000012E8 6704 beq +0x6 /* 000012EE */ 000012EA 226D FC9E movea.l A1, [A5 - 0x362] label000012EE: 000012EE 2B49 FC9E move.l [A5 - 0x362], A1 000012F2 3E01 move.w D7, D1 000012F4 32FC 0001 move.w [A1]+, 0x1 000012F8 4869 0004 pea.l [A1 + 0x4] 000012FC 22DF move.l [A1]+, [A7]+ 000012FE 5082 addq.l D2, 8 00001300 84FC 0011 divu.w D2, 0x11 00001304 32C2 move.w [A1]+, D2 00001306 2648 movea.l A3, A0 00001308 598F subq.l A7, 4 0000130A 3F00 move.w -[A7], D0 0000130C 3F3C 0057 move.w -[A7], 0x57 /* 'W' */ 00001310 A869 syscall FixRatio 00001312 204B movea.l A0, A3 00001314 082D 0004 FCA6 btst.b [A5 - 0x35A], 0x4 0000131A 6708 beq +0xA /* 00001324 */ 0000131C E74F lsl D7.w, 3 0000131E 239F 7000 move.l [A1 + D7.w], [A7]+ 00001322 4E75 rts label00001324: 00001324 22D7 move.l [A1]+, [A7] 00001326 4299 clr.l [A1]+ 00001328 22D7 move.l [A1]+, [A7] 0000132A 4299 clr.l [A1]+ 0000132C 22D7 move.l [A1]+, [A7] 0000132E 4299 clr.l [A1]+ 00001330 22DF move.l [A1]+, [A7]+ 00001332 4299 clr.l [A1]+ 00001334 41E8 0800 lea.l A0, [A0 + 0x800] 00001338 7003 moveq.l D0, 0x03 label0000133A: 0000133A 22C8 move.l [A1]+, A0 0000133C 41E8 0100 lea.l A0, [A0 + 0x100] 00001340 51C8 FFF8 dbf D0, -0xA /* 0000133A */ 00001344 08ED 0004 FCA6 bset.b [A5 - 0x35A], 0x4 0000134A 4EFA 01BE jmp [PC + 0x1BE /* 0000150A */] fn0000134E: 0000134E 206D FC9A movea.l A0, [A5 - 0x366] 00001352 2008 move.l D0, A0 00001354 662E bne +0x30 /* 00001384 */ 00001356 203C 0000 0C00 move.l D0, 0xC00 0000135C A31E syscall NewPtrClear, flags=3 0000135E 662A bne +0x2C /* 0000138A */ 00001360 2B48 FC9A move.l [A5 - 0x366], A0 00001364 2B48 FC9E move.l [A5 - 0x362], A0 00001368 426D FCA2 clr.w [A5 - 0x35E] 0000136C 426D FCA4 clr.w [A5 - 0x35C] 00001370 426D FCA8 clr.w [A5 - 0x358] 00001374 2F08 move.l -[A7], A0 00001376 41E8 0800 lea.l A0, [A0 + 0x800] 0000137A 6114 bsr +0x16 /* 00001390 */ 0000137C 6112 bsr +0x14 /* 00001390 */ 0000137E 6110 bsr +0x12 /* 00001390 */ 00001380 610E bsr +0x10 /* 00001390 */ 00001382 205F movea.l A0, [A7]+ label00001384: 00001384 023C 00FE andi.b ccr, 254 00001388 4E75 rts label0000138A: 0000138A 003C 0001 ori.b ccr, 1 0000138E 4E75 rts fn00001390: 00001390 7000 moveq.l D0, 0x00 label00001392: 00001392 20FB 0008 move.l [A0]+, [PC + D0.w + 0x8] 00001396 5800 addq.b D0, 4 00001398 66F8 bne -0x6 /* 00001392 */ 0000139A 4E75 rts 0000139C 8083 or.l D0, D3 0000139E 8689 or.l D3, A1 000013A0 8C8F or.l D6, A7 000013A2 9295 sub.l D1, [A5] 000013A4 999C sub.l [A4]+, D4 000013A6 9FA2 sub.l -[A2], D7 000013A8 A5A8 syscall 0x0A8, flags=5 000013AA ABAE syscall scIndTab4 000013AC B1B3 B6B9 xor.l [A3 + A3.w * 8 - 0x71], D0 000013B0 BCBF cmp.l D6, <> 000013B2 C1C4 muls.w D0, D4 000013B4 C7C9 muls.w D3, A1 000013B6 CCCE mulu.w D6, A6 000013B8 D1D3 add.l A0, [A3] 000013BA D5D8 add.l A2, [A0]+ 000013BC DADC add.w A5, [A4]+ 000013BE DEE0 add.w A7, -[A0] 000013C0 E2E4 lsr .w -[A4] 000013C2 E6E8 EAEB ror .w [A0 - 0x1515] 000013C6 EDEF F0F2 F3F4 bfffo D7, [A7 - 0xC0C] {3:D2} 000013CC F5F7 .invalid <> 000013CE F8F9 FAFB .extension 0x8F9 <> // unimplemented 000013D2 FBFC .invalid <> 000013D4 FDFD .invalid <> 000013D6 FEFE FFFF .extension 0xEFE <> // unimplemented 000013DA FFFF .invalid <> 000013DC FFFF .invalid <> 000013DE FFFF .invalid <> 000013E0 FFFE .invalid <> 000013E2 FEFD FDFC .extension 0xEFD <> // unimplemented 000013E6 FBFB .invalid <> 000013E8 FAF9 F8F7 .extension 0xAF9 <> // unimplemented 000013EC F5F4 .invalid <> 000013EE F3F2 .invalid <> 000013F0 F0EF EDEB .extension 0x0EF <> // unimplemented 000013F4 EAE8 E6E4 E2E0 bfchg [A0 - 0x1D20] {27:D4} 000013FA DEDC add.w A7, [A4]+ 000013FC DAD8 add.w A5, [A0]+ 000013FE D5D3 add.l A2, [A3] 00001400 D1CE add.l A0, A6 00001402 CCC9 mulu.w D6, A1 00001404 C7C4 muls.w D3, D4 00001406 C1BF and.l <>, D0 00001408 BCB9 B6B3 B1AE cmp.l D6, [0xB6B3B1AE] 0000140E ABA8 syscall stColorTab 00001410 A5A2 syscall vMWrData, flags=5 00001412 9F9C sub.l [A4]+, D7 00001414 9995 sub.l [A5], D4 00001416 928F sub.l D1, A7 00001418 8C89 or.l D6, A1 0000141A 8683 or.l D3, D3 0000141C 807D or.w D0, <> 0000141E 7A77 moveq.l D5, 0x77 00001420 7471 moveq.l D2, 0x71 00001422 6E6B bgt +0x6D /* 0000148F */ 00001424 6764 beq +0x66 /* 0000148A */ 00001426 615E bsr +0x60 /* 00001486 */ 00001428 5B58 subq.w [A0]+, 5 0000142A 5552 subq.w [A2], 2 0000142C 4F4D chk.w D7, A5 0000142E 4A47 tst.w D7 00001430 4441 neg.w D1 00001432 3F3C 3937 move.w -[A7], 0x3937 /* '97' */ 00001436 3432 2F2D 2B28 move.w D2, [[A2 + 0x2B28] + D2 * 8] 0000143C 2624 move.l D3, -[A4] 0000143E 2220 move.l D1, -[A0] 00001440 1E1C move.b D7, [A4]+ 00001442 1A18 move.b D5, [A0]+ 00001444 1615 move.b D3, [A5] 00001446 1311 move.b -[A1], [A1] 00001448 100E move.b D0, A6 0000144A 0D0C btst A4, D6 0000144C 0B09 btst A1, D5 0000144E 0807 0605 btst.b D7, 0x5 00001452 0504 btst D4, D2 00001454 0303 btst D3, D1 00001456 0202 0101 andi.b D2, 0x1 0000145A 0101 btst D1, D0 0000145C 0101 btst D1, D0 0000145E 0101 btst D1, D0 00001460 0102 btst D2, D0 00001462 0203 0304 andi.b D3, 0x4 00001466 0505 btst D5, D2 00001468 0607 0809 addi.b D7, 0x9 /* '\t' */ 0000146C 0B0C btst A4, D5 0000146E 0D0E btst A6, D6 00001470 1011 move.b D0, [A1] 00001472 1315 move.b -[A1], [A5] 00001474 1618 move.b D3, [A0]+ 00001476 1A1C move.b D5, [A4]+ 00001478 1E20 move.b D7, -[A0] 0000147A 2224 move.l D1, -[A4] 0000147C 2628 2B2D move.l D3, [A0 + 0x2B2D] 00001480 2F32 3437 move.l -[A7], [A2 + D3.w * 4 + 0x37] 00001484 393C 3F41 move.w -[A4], 0x3F41 /* '?A' */ // begin alternate branch 00001486-0000148A fn00001486: 00001486 3F41 4447 move.w [A7 + 0x4447], D1 // end alternate branch 00001486-0000148A fn00001486: // (misaligned) 00001488 4447 neg.w D7 label0000148A: 0000148A 4A4D tst.w A5 0000148C 4F52 chk.w D7, [A2] 0000148E 5558 subq.w [A0]+, 2 00001490 5B5E subq.w [A6]+, 5 00001492 6164 bsr +0x66 /* 000014F8 */ 00001494 676B beq +0x6D /* 00001501 */ 00001496 6E71 bgt +0x73 /* 00001509 */ 00001498 7477 moveq.l D2, 0x77 0000149A 7A7D moveq.l D5, 0x7D export_58: 0000149C 245F movea.l A2, [A7]+ 0000149E 6100 FEAE bsr -0x150 /* 0000134E */ 000014A2 6406 bcc +0x8 /* 000014AA */ label000014A4: 000014A4 508F addq.l A7, 8 000014A6 548F addq.l A7, 2 000014A8 4ED2 jmp [A2] label000014AA: 000014AA 382D FCA8 move.w D4, [A5 - 0x358] 000014AE 43F0 4000 lea.l A1, [A0 + D4.w] 000014B2 0644 0040 addi.w D4, 0x40 /* '@' */ 000014B6 0C44 0800 cmpi.w D4, 0x800 000014BA 6602 bne +0x4 /* 000014BE */ 000014BC 7800 moveq.l D4, 0x00 label000014BE: 000014BE B86D FCA2 cmp.w D4, [A5 - 0x35E] 000014C2 660A bne +0xC /* 000014CE */ 000014C4 082D 0002 FCA6 btst.b [A5 - 0x35A], 0x2 000014CA 66D8 bne -0x26 /* 000014A4 */ 000014CC 60DC bra -0x22 /* 000014AA */ label000014CE: 000014CE 321F move.w D1, [A7]+ 000014D0 361F move.w D3, [A7]+ 000014D2 241F move.l D2, [A7]+ 000014D4 301F move.w D0, [A7]+ 000014D6 2F0A move.l -[A7], A2 000014D8 082D 0003 FCA6 btst.b [A5 - 0x35A], 0x3 000014DE 6600 FDFA bne -0x204 /* 000012DA */ 000014E2 32FC FFFF move.w [A1]+, 0xFFFF 000014E6 223C 0005 FA00 move.l D1, 0x5FA00 000014EC 4A40 tst.w D0 000014EE 6602 bne +0x4 /* 000014F2 */ 000014F0 4E75 rts label000014F2: 000014F2 82C0 divu.w D1, D0 000014F4 32C1 move.w [A1]+, D1 000014F6 32C3 move.w [A1]+, D3 fn000014F8: 000014F8 2002 move.l D0, D2 000014FA 7203 moveq.l D1, 0x03 000014FC C0C1 mulu.w D0, D1 000014FE 80FC 0032 divu.w D0, 0x32 /* '2' */ 00001502 32C0 move.w [A1]+, D0 00001504 6736 beq +0x38 /* 0000153C */ 00001506 4299 clr.l [A1]+ 00001508 4251 clr.w [A1] label0000150A: 0000150A 3B44 FCA8 move.w [A5 - 0x358], D4 0000150E 522D FCA7 addq.b [A5 - 0x359], 1 00001512 082D 0002 FCA6 btst.b [A5 - 0x35A], 0x2 00001518 6622 bne +0x24 /* 0000153C */ 0000151A 08AD 0004 FCA6 bclr.b [A5 - 0x35A], 0x4 00001520 3B44 FCA4 move.w [A5 - 0x35C], D4 00001524 302D FCA2 move.w D0, [A5 - 0x35E] 00001528 2F0D move.l -[A7], A5 0000152A 082D 0001 FCA6 btst.b [A5 - 0x35A], 0x1 00001530 6776 beq +0x78 /* 000015A8 */ 00001532 082D 0001 FCA6 btst.b [A5 - 0x35A], 0x1 00001538 676E beq +0x70 /* 000015A8 */ 0000153A 2A5F movea.l A5, [A7]+ label0000153C: 0000153C 4E75 rts 0000153E 08AD 0002 FCA6 bclr.b [A5 - 0x35A], 0x2 00001544 08AD 0004 FCA6 bclr.b [A5 - 0x35A], 0x4 0000154A 3B6D FCA8 FCA4 move.w [A5 - 0x35C], [A5 - 0x358] 00001550 082D 0001 FCA6 btst.b [A5 - 0x35A], 0x1 00001556 6612 bne +0x14 /* 0000156A */ 00001558 302D FCA2 move.w D0, [A5 - 0x35E] 0000155C B06D FCA4 cmp.w D0, [A5 - 0x35C] 00001560 6708 beq +0xA /* 0000156A */ 00001562 302D FCA2 move.w D0, [A5 - 0x35E] 00001566 2F0D move.l -[A7], A5 00001568 603E bra +0x40 /* 000015A8 */ label0000156A: 0000156A 4E75 rts 0000156C 2F0D move.l -[A7], A5 0000156E 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00001572 532D FCA7 subq.b [A5 - 0x359], 1 00001576 0C6D FFE5 FCBA cmpi.w [A5 - 0x346], 0xFFE5 0000157C 660A bne +0xC /* 00001588 */ label0000157E: 0000157E 08AD 0001 FCA6 bclr.b [A5 - 0x35A], 0x1 00001584 2A5F movea.l A5, [A7]+ 00001586 4E75 rts label00001588: 00001588 302D FCA2 move.w D0, [A5 - 0x35E] 0000158C B06D FCA4 cmp.w D0, [A5 - 0x35C] 00001590 67EC beq -0x12 /* 0000157E */ 00001592 0640 0040 addi.w D0, 0x40 /* '@' */ 00001596 0C40 0800 cmpi.w D0, 0x800 0000159A 6602 bne +0x4 /* 0000159E */ 0000159C 7000 moveq.l D0, 0x00 label0000159E: 0000159E 3B40 FCA2 move.w [A5 - 0x35E], D0 000015A2 B06D FCA4 cmp.w D0, [A5 - 0x35C] 000015A6 67D6 beq -0x28 /* 0000157E */ label000015A8: 000015A8 226D FC9A movea.l A1, [A5 - 0x366] 000015AC 43F1 0000 lea.l A1, [A1 + D0.w] 000015B0 41ED FCAA lea.l A0, [A5 - 0x356] 000015B4 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 000015BA 7040 moveq.l D0, 0x40 000015BC 2140 0024 move.l [A0 + 0x24], D0 000015C0 2149 0020 move.l [A0 + 0x20], A1 000015C4 43FA FFA6 lea.l A1, [PC - 0x5A /* 0000156C, value 0x2F0D2A78 '/\r*x' */] 000015C8 2149 000C move.l [A0 + 0xC], A1 000015CC A403 syscall Write, flags=4 000015CE 08ED 0001 FCA6 bset.b [A5 - 0x35A], 0x1 000015D4 2A5F movea.l A5, [A7]+ 000015D6 4E75 rts 000015D8 08ED 0002 FCA6 bset.b [A5 - 0x35A], 0x2 000015DE 4E75 rts 000015E0 205F movea.l A0, [A7]+ 000015E2 4A5F tst.w [A7]+ 000015E4 6608 bne +0xA /* 000015EE */ 000015E6 08AD 0003 FCA6 bclr.b [A5 - 0x35A], 0x3 000015EC 4ED0 jmp [A0] label000015EE: 000015EE 08ED 0003 FCA6 bset.b [A5 - 0x35A], 0x3 000015F4 4ED0 jmp [A0] label000015F6: 000015F6 548F addq.l A7, 2 label000015F8: 000015F8 5C8F addq.l A7, 6 000015FA 4ED3 jmp [A3] 000015FC 265F movea.l A3, [A7]+ 000015FE 6100 FD4E bsr -0x2B0 /* 0000134E */ 00001602 65F4 bcs -0xA /* 000015F8 */ 00001604 301F move.w D0, [A7]+ 00001606 0240 0003 andi.w D0, 0x3 0000160A E148 lsl D0.w, 8 0000160C 41E8 0800 lea.l A0, [A0 + 0x800] 00001610 41F0 0000 lea.l A0, [A0 + D0.w] 00001614 6100 FD7A bsr -0x284 /* 00001390 */ 00001618 08ED 0003 FCA6 bset.b [A5 - 0x35A], 0x3 0000161E 4ED3 jmp [A3] 00001620 265F movea.l A3, [A7]+ 00001622 6100 FD2A bsr -0x2D4 /* 0000134E */ 00001626 65CE bcs -0x30 /* 000015F6 */ 00001628 321F move.w D1, [A7]+ 0000162A 245F movea.l A2, [A7]+ 0000162C 301F move.w D0, [A7]+ 0000162E 0240 0003 andi.w D0, 0x3 00001632 E148 lsl D0.w, 8 00001634 43E8 0800 lea.l A1, [A0 + 0x800] 00001638 43F1 0000 lea.l A1, [A1 + D0.w] 0000163C 08ED 0003 FCA6 bset.b [A5 - 0x35A], 0x3 00001642 303C 00FF move.w D0, 0xFF 00001646 528A addq.l A2, 1 label00001648: 00001648 12D2 move.b [A1]+, [A2] 0000164A 548A addq.l A2, 2 0000164C 51C8 FFFA dbf D0, -0x8 /* 00001648 */ 00001650 4ED3 jmp [A3] 00001652 7019 moveq.l D0, 0x19 00001654 A9C9 syscall SysError 00001656 A9FF syscall Debugger 00001658 245F movea.l A2, [A7]+ 0000165A 225F movea.l A1, [A7]+ 0000165C 205F movea.l A0, [A7]+ 0000165E A02E syscall BlockMove/BlockMoveData 00001660 4ED2 jmp [A2] 00001662 0114 btst [A4], D0 00001664 0E42 7265 .invalid.w D2, 0x7265 /* 're' */ // invalid immediate operation 00001668 616B bsr +0x6D /* 000016D5 */ 0000166A 2049 movea.l A0, A1 0000166C 6E20 bgt +0x22 /* 0000168E */ 0000166E 4C69 6E65 2000 movem.l D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x2000] 00001674 1542 6F75 move.b [A2 + 0x6F75], D2 00001678 6E64 bgt +0x66 /* 000016DE */ 0000167A 7320 moveq.l D1, 0x20 0000167C 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F] 00001680 7220 moveq.l D1, 0x20 00001682 696E bvs +0x70 /* 000016F2 */ 00001684 204C movea.l A0, A4 00001686 696E bvs +0x70 /* 000016F6 */ 00001688 6520 bcs +0x22 /* 000016AA */ 0000168A 1C53 movea.b A6, [A3] 0000168C 7472 moveq.l D2, 0x72 label0000168E: 0000168E 696E bvs +0x70 /* 000016FE */ 00001690 6720 beq +0x22 /* 000016B2 */ 00001692 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 00001696 7468 moveq.l D2, 0x68 00001698 2045 movea.l A0, D5 0000169A 7272 moveq.l D1, 0x72 0000169C 6F72 ble +0x74 /* 00001710 */ 0000169E 2069 6E20 movea.l A0, [A1 + 0x6E20] 000016A2 4C69 6E65 2000 movem.l D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x2000] 000016A8 023F 2000 andi.b <>, 0x0 // begin alternate branch 000016AA-000016AC label000016AA: 000016AA 2000 move.l D0, D0 // end alternate branch 000016AA-000016AC label000016AA: // (misaligned) 000016AC 0000 0A46 ori.b D0, 0x46 /* 'F' */ 000016B0 696C bvs +0x6E /* 0000171E */ label000016B2: 000016B2 6520 bcs +0x22 /* 000016D4 */ 000016B4 4E61 move USP, A1 000016B6 6D65 blt +0x67 /* 0000171D */ 000016B8 3F00 move.w -[A7], D0 000016BA 0E4F 7574 .invalid.w A7, 0x7574 /* 'ut' */ // invalid immediate operation 000016BE 206F 6620 movea.l A0, [A7 + 0x6620] 000016C2 4D65 chk.w D6, -[A5] 000016C4 6D6F blt +0x71 /* 00001735 */ 000016C6 7279 moveq.l D1, 0x79 000016C8 2117 move.l -[A0], [A7] 000016CA 4361 chk.w D1, -[A1] 000016CC 6E6E bgt +0x70 /* 0000173C */ 000016CE 6F74 ble +0x76 /* 00001744 */ 000016D0 2045 movea.l A0, D5 000016D2 7865 moveq.l D4, 0x65 label000016D4: 000016D4 6375 bls +0x77 /* 0000174B */ 000016D6 7465 moveq.l D2, 0x65 000016D8 2050 movea.l A0, [A0] 000016DA 726F moveq.l D1, 0x6F 000016DC 6772 beq +0x74 /* 00001750 */ label000016DE: 000016DE 616D bsr +0x6F /* 0000174D */ 000016E0 2100 move.l -[A0], D0 000016E2 1B40 F7DA move.b [A5 - 0x826], D0 export_39: 000016E6 205F movea.l A0, [A7]+ 000016E8 2B48 F6CE move.l [A5 - 0x932], A0 000016EC 2B4F F6D2 move.l [A5 - 0x92E], A7 000016F0 4ED0 jmp [A0] fn000016F2: 000016F2 4877 0004 pea.l [A7 + D0.w + 0x4] label000016F6: 000016F6 6004 bra +0x6 /* 000016FC */ fn000016F8: 000016F8 486F 0008 pea.l [A7 + 0x8] label000016FC: 000016FC 2B5F F6D2 move.l [A5 - 0x92E], [A7]+ // begin alternate branch 000016FE-00001706 label000016FE: 000016FE F6D2 2B6F .extension 0x6D2 <> // unimplemented 00001702 0004 F6CE ori.b D4, 0xCE // end alternate branch 000016FE-00001706 label000016FE: // (misaligned) 00001700 2B6F 0004 F6CE move.l [A5 - 0x932], [A7 + 0x4] 00001706 4E75 rts 00001708 265F movea.l A3, [A7]+ 0000170A 2E1F move.l D7, [A7]+ 0000170C 245F movea.l A2, [A7]+ 0000170E 301F move.w D0, [A7]+ label00001710: 00001710 61E6 bsr -0x18 /* 000016F8 */ 00001712 611C bsr +0x1E /* 00001730 */ 00001714 A002 syscall Read 00001716 6600 04F8 bne +0x4FA /* 00001C10 */ 0000171A 4ED3 jmp [A3] 0000171C 265F movea.l A3, [A7]+ label0000171E: 0000171E 2E1F move.l D7, [A7]+ 00001720 245F movea.l A2, [A7]+ 00001722 301F move.w D0, [A7]+ 00001724 61D2 bsr -0x2C /* 000016F8 */ 00001726 6108 bsr +0xA /* 00001730 */ 00001728 A003 syscall Write 0000172A 6600 04E4 bne +0x4E6 /* 00001C10 */ 0000172E 4ED3 jmp [A3] fn00001730: 00001730 226D F6DC movea.l A1, [A5 - 0x924] 00001734 4A40 tst.w D0 00001736 6B00 04BC bmi +0x4BE /* 00001BF4 */ 0000173A 3B40 F6DA move.w [A5 - 0x926], D0 // begin alternate branch 0000173C-00001740 label0000173C: 0000173C F6DA E948 .extension 0x6DA <> // unimplemented // end alternate branch 0000173C-00001740 label0000173C: // (misaligned) 0000173E E948 lsl D0.w, 4 00001740 4AB1 0000 tst.l [A1 + D0.w] label00001744: 00001744 6700 04A2 beq +0x4A4 /* 00001BE8 */ 00001748 43F1 0000 lea.l A1, [A1 + D0.w] 0000174C 2051 movea.l A0, [A1] 0000174E 4268 002C clr.w [A0 + 0x2C] // begin alternate branch 00001750-00001756 label00001750: 00001750 002C 214A 0020 ori.b [A4 + 0x20], 0x4A /* 'J' */ // end alternate branch 00001750-00001756 label00001750: // (misaligned) 00001752 214A 0020 move.l [A0 + 0x20], A2 00001756 2147 0024 move.l [A0 + 0x24], D7 0000175A 6702 beq +0x4 /* 0000175E */ 0000175C 4E75 rts label0000175E: 0000175E 588F addq.l A7, 4 00001760 4ED3 jmp [A3] 00001762 265F movea.l A3, [A7]+ 00001764 205F movea.l A0, [A7]+ 00001766 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 00001768 4ED3 jmp [A3] 0000176A 265F movea.l A3, [A7]+ 0000176C 225F movea.l A1, [A7]+ 0000176E A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2 00001770 4ED3 jmp [A3] 00001772 265F movea.l A3, [A7]+ 00001774 205F movea.l A0, [A7]+ 00001776 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00001778 4ED3 jmp [A3] 0000177A 2678 030A movea.l A3, [0x0000030A] 0000177E 9EFC 0080 sub.w A7, 0x80 00001782 204F movea.l A0, A7 label00001784: 00001784 200B move.l D0, A3 00001786 6722 beq +0x24 /* 000017AA */ 00001788 316B 0006 0016 move.w [A0 + 0x16], [A3 + 0x6] 0000178E 42A8 0012 clr.l [A0 + 0x12] 00001792 A035 syscall OffLine/Offline 00001794 0C2B 0008 FFFD cmpi.b [A3 - 0x3], 0x8 0000179A 670A beq +0xC /* 000017A6 */ 0000179C 4A2B FFFD tst.b [A3 - 0x3] 000017A0 6704 beq +0x6 /* 000017A6 */ 000017A2 6B02 bmi +0x4 /* 000017A6 */ 000017A4 A017 syscall Eject label000017A6: 000017A6 2653 movea.l A3, [A3] 000017A8 60DA bra -0x24 /* 00001784 */ label000017AA: 000017AA 2678 030A movea.l A3, [0x0000030A] 000017AE 9EFC 0080 sub.w A7, 0x80 000017B2 204F movea.l A0, A7 000017B4 7600 moveq.l D3, 0x00 label000017B6: 000017B6 200B move.l D0, A3 000017B8 6714 beq +0x16 /* 000017CE */ 000017BA B66B 0008 cmp.w D3, [A3 + 0x8] 000017BE 670A beq +0xC /* 000017CA */ 000017C0 362B 0008 move.w D3, [A3 + 0x8] 000017C4 3143 0018 move.w [A0 + 0x18], D3 000017C8 A001 syscall Close label000017CA: 000017CA 2653 movea.l A3, [A3] 000017CC 60E8 bra -0x16 /* 000017B6 */ label000017CE: 000017CE 524F addq.w A7, 1 000017D0 7000 moveq.l D0, 0x00 000017D2 43ED FED0 lea.l A1, [A5 - 0x130] 000017D6 1018 move.b D0, [A0]+ 000017D8 0C40 0004 cmpi.w D0, 0x4 000017DC 660A bne +0xC /* 000017E8 */ label000017DE: 000017DE 5340 subq.w D0, 1 label000017E0: 000017E0 12D8 move.b [A1]+, [A0]+ 000017E2 51C8 FFFC dbf D0, -0x6 /* 000017E0 */ 000017E6 4E75 rts label000017E8: 000017E8 0C40 0008 cmpi.w D0, 0x8 000017EC 67F0 beq -0xE /* 000017DE */ 000017EE 4E75 rts 000017F0 6100 FF06 bsr -0xF8 /* 000016F8 */ 000017F4 9EFC 0080 sub.w A7, 0x80 000017F8 204F movea.l A0, A7 000017FA 3140 0016 move.w [A0 + 0x16], D0 000017FE 42A8 0012 clr.l [A0 + 0x12] 00001802 A035 syscall OffLine/Offline 00001804 6708 beq +0xA /* 0000180E */ 00001806 DEFC 0080 add.w A7, 0x80 0000180A 4EFA 0400 jmp [PC + 0x400 /* 00001C0C */] label0000180E: 0000180E A017 syscall Eject 00001810 DEFC 0080 add.w A7, 0x80 00001814 6600 03F6 bne +0x3F8 /* 00001C0C */ 00001818 4E75 rts 0000181A 6100 FEDC bsr -0x122 /* 000016F8 */ 0000181E 3B40 F6EA move.w [A5 - 0x916], D0 00001822 426D F6DA clr.w [A5 - 0x926] 00001826 2B48 F99A move.l [A5 - 0x666], A0 0000182A 203C 0000 0100 move.l D0, 0x100 00001830 A31E syscall NewPtrClear, flags=3 00001832 6600 03E6 bne +0x3E8 /* 00001C1A */ 00001836 302D F6EA move.w D0, [A5 - 0x916] 0000183A 6712 beq +0x14 /* 0000184E */ 0000183C 3140 0016 move.w [A0 + 0x16], D0 00001840 42A8 0012 clr.l [A0 + 0x12] 00001844 42A8 0030 clr.l [A0 + 0x30] 00001848 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 0000184A 6600 03CE bne +0x3D0 /* 00001C1A */ label0000184E: 0000184E 4268 0016 clr.w [A0 + 0x16] 00001852 216D F99A 0012 move.l [A0 + 0x12], [A5 - 0x666] 00001858 4228 001A clr.b [A0 + 0x1A] 0000185C 4268 001C clr.w [A0 + 0x1C] 00001860 42A8 0030 clr.l [A0 + 0x30] 00001864 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 00001866 670A beq +0xC /* 00001872 */ 00001868 0C40 FFD5 cmpi.w D0, 0xFFD5 0000186C 6700 001E beq +0x20 /* 0000188C */ 00001870 6020 bra +0x22 /* 00001892 */ label00001872: 00001872 2628 0020 move.l D3, [A0 + 0x20] 00001876 A01F syscall DisposPtr/DisposePtr 00001878 41ED F99A lea.l A0, [A5 - 0x666] 0000187C 4268 0004 clr.w [A0 + 0x4] 00001880 0C83 4150 504C cmpi.l D3, 0x4150504C /* 'APPL' */ 00001886 660A bne +0xC /* 00001892 */ 00001888 A9F2 syscall Launch/LaunchApplication 0000188A FFFF .invalid <> label0000188C: 0000188C A01F syscall DisposPtr/DisposePtr 0000188E 4EFA 0352 jmp [PC + 0x352 /* 00001BE2 */] label00001892: 00001892 A01F syscall DisposPtr/DisposePtr 00001894 4EFA 037A jmp [PC + 0x37A /* 00001C10 */] 00001898 6100 FE5E bsr -0x1A0 /* 000016F8 */ 0000189C 3B40 F6DA move.w [A5 - 0x926], D0 000018A0 6B00 0352 bmi +0x354 /* 00001BF4 */ 000018A4 E948 lsl D0.w, 4 000018A6 206D F6DC movea.l A0, [A5 - 0x924] 000018AA 4AB0 0000 tst.l [A0 + D0.w] 000018AE 6700 0338 beq +0x33A /* 00001BE8 */ 000018B2 2470 0000 movea.l A2, [A0 + D0.w] 000018B6 43F0 0000 lea.l A1, [A0 + D0.w] 000018BA 2B49 F7DC move.l [A5 - 0x824], A1 000018BE 204A movea.l A0, A2 000018C0 4268 001C clr.w [A0 + 0x1C] 000018C4 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 000018C6 0CA8 5A43 484E 0020 cmpi.l [A0 + 0x20], 0x5A43484E /* 'ZCHN' */ 000018CE 6600 01F8 bne +0x1FA /* 00001AC8 */ 000018D2 486D FA9A pea.l [A5 - 0x566] 000018D6 215F 0020 move.l [A0 + 0x20], [A7]+ 000018DA 7004 moveq.l D0, 0x04 000018DC 2140 0024 move.l [A0 + 0x24], D0 000018E0 4268 002C clr.w [A0 + 0x2C] 000018E4 A002 syscall Read 000018E6 6600 01E0 bne +0x1E2 /* 00001AC8 */ 000018EA 202D FA9A move.l D0, [A5 - 0x566] 000018EE B0AD FEBC cmp.l D0, [A5 - 0x144] 000018F2 6600 01D4 bne +0x1D6 /* 00001AC8 */ 000018F6 A002 syscall Read 000018F8 6600 01CE bne +0x1D0 /* 00001AC8 */ 000018FC 598F subq.l A7, 4 000018FE 2F3C 5343 4F54 move.l -[A7], 0x53434F54 /* 'SCOT' */ 00001904 3F3C 0001 move.w -[A7], 0x1 00001908 A9A0 syscall GetResource 0000190A 2057 movea.l A0, [A7] 0000190C A02A syscall HUnlock 0000190E 202D FA9A move.l D0, [A5 - 0x566] 00001912 A024 syscall SetHandleSize 00001914 205F movea.l A0, [A7]+ 00001916 6600 01B0 bne +0x1B2 /* 00001AC8 */ 0000191A A029 syscall HLock 0000191C 2050 movea.l A0, [A0] 0000191E 2B48 FD1E move.l [A5 - 0x2E2], A0 00001922 2B48 FD3E move.l [A5 - 0x2C2], A0 00001926 2548 0020 move.l [A2 + 0x20], A0 0000192A 256D FA9A 0024 move.l [A2 + 0x24], [A5 - 0x566] 00001930 204A movea.l A0, A2 00001932 A002 syscall Read 00001934 6600 0192 bne +0x194 /* 00001AC8 */ 00001938 486D FA9A pea.l [A5 - 0x566] 0000193C 255F 0020 move.l [A2 + 0x20], [A7]+ 00001940 7004 moveq.l D0, 0x04 00001942 2540 0024 move.l [A2 + 0x24], D0 00001946 204A movea.l A0, A2 00001948 A002 syscall Read 0000194A 6600 017C bne +0x17E /* 00001AC8 */ 0000194E 226D FD1E movea.l A1, [A5 - 0x2E2] 00001952 D3ED FA9A add.l A1, [A5 - 0x566] 00001956 2B49 FD3A move.l [A5 - 0x2C6], A1 0000195A 323C 0080 move.w D1, 0x80 0000195E 4EBA 1FA8 jsr [PC + 0x1FA8 /* 00003908 */] 00001962 A11D syscall MaxMem, flags=1 00001964 598F subq.l A7, 4 00001966 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000196C 3F3C 0080 move.w -[A7], 0x80 00001970 A9A0 syscall GetResource 00001972 2057 movea.l A0, [A7] 00001974 A04A syscall HNoPurge 00001976 2057 movea.l A0, [A7] 00001978 A02A syscall HUnlock 0000197A 486D FA9A pea.l [A5 - 0x566] 0000197E 255F 0020 move.l [A2 + 0x20], [A7]+ 00001982 7004 moveq.l D0, 0x04 00001984 2540 0024 move.l [A2 + 0x24], D0 00001988 204A movea.l A0, A2 0000198A A002 syscall Read 0000198C 205F movea.l A0, [A7]+ 0000198E 6600 0138 bne +0x13A /* 00001AC8 */ 00001992 2F08 move.l -[A7], A0 00001994 202D FA9A move.l D0, [A5 - 0x566] 00001998 5880 addq.l D0, 4 0000199A A024 syscall SetHandleSize 0000199C 205F movea.l A0, [A7]+ 0000199E 6600 0128 bne +0x12A /* 00001AC8 */ 000019A2 A029 syscall HLock 000019A4 2050 movea.l A0, [A0] 000019A6 5888 addq.l A0, 4 000019A8 2548 0020 move.l [A2 + 0x20], A0 000019AC 2648 movea.l A3, A0 000019AE 256D FA9A 0024 move.l [A2 + 0x24], [A5 - 0x566] 000019B4 204A movea.l A0, A2 000019B6 A002 syscall Read 000019B8 6600 010E bne +0x110 /* 00001AC8 */ 000019BC 700C moveq.l D0, 0x0C 000019BE 2140 0024 move.l [A0 + 0x24], D0 000019C2 486D FA9A pea.l [A5 - 0x566] 000019C6 215F 0020 move.l [A0 + 0x20], [A7]+ 000019CA A002 syscall Read 000019CC 6600 00FA bne +0xFC /* 00001AC8 */ 000019D0 A001 syscall Close 000019D2 6600 023C bne +0x23E /* 00001C10 */ 000019D6 226D F7DC movea.l A1, [A5 - 0x824] 000019DA 4291 clr.l [A1] 000019DC A01F syscall DisposPtr/DisposePtr 000019DE 242D FA9A move.l D2, [A5 - 0x566] 000019E2 4AAD FD32 tst.l [A5 - 0x2CE] 000019E6 6610 bne +0x12 /* 000019F8 */ 000019E8 2002 move.l D0, D2 000019EA 6742 beq +0x44 /* 00001A2E */ 000019EC A122 syscall NewHandle, flags=1 000019EE 6600 00DC bne +0xDE /* 00001ACC */ 000019F2 2B48 FD32 move.l [A5 - 0x2CE], A0 000019F6 6018 bra +0x1A /* 00001A10 */ label000019F8: 000019F8 206D FD32 movea.l A0, [A5 - 0x2CE] 000019FC 41E8 8000 lea.l A0, [A0 - 0x8000] 00001A00 A128 syscall RecoverHandle, flags=1 00001A02 2B48 FD32 move.l [A5 - 0x2CE], A0 00001A06 A02A syscall HUnlock 00001A08 2002 move.l D0, D2 00001A0A A024 syscall SetHandleSize 00001A0C 6600 00BE bne +0xC0 /* 00001ACC */ label00001A10: 00001A10 2B42 FD2E move.l [A5 - 0x2D2], D2 00001A14 206D FD32 movea.l A0, [A5 - 0x2CE] 00001A18 A029 syscall HLock 00001A1A 2010 move.l D0, [A0] 00001A1C 0680 0000 8000 addi.l D0, 0x8000 00001A22 0280 0FFF FFFF andi.l D0, 0xFFFFFFF 00001A28 2840 movea.l A4, D0 00001A2A 2B4C FD32 move.l [A5 - 0x2CE], A4 label00001A2E: 00001A2E 242D FA9E move.l D2, [A5 - 0x562] 00001A32 4AAD FD36 tst.l [A5 - 0x2CA] 00001A36 6610 bne +0x12 /* 00001A48 */ 00001A38 2002 move.l D0, D2 00001A3A 6742 beq +0x44 /* 00001A7E */ 00001A3C A122 syscall NewHandle, flags=1 00001A3E 6600 008C bne +0x8E /* 00001ACC */ 00001A42 2B48 FD36 move.l [A5 - 0x2CA], A0 00001A46 6018 bra +0x1A /* 00001A60 */ label00001A48: 00001A48 206D FD36 movea.l A0, [A5 - 0x2CA] 00001A4C 41E8 8000 lea.l A0, [A0 - 0x8000] 00001A50 A128 syscall RecoverHandle, flags=1 00001A52 2B48 FD36 move.l [A5 - 0x2CA], A0 00001A56 A02A syscall HUnlock 00001A58 2002 move.l D0, D2 00001A5A A024 syscall SetHandleSize 00001A5C 6600 006E bne +0x70 /* 00001ACC */ label00001A60: 00001A60 2B42 FD2A move.l [A5 - 0x2D6], D2 00001A64 206D FD36 movea.l A0, [A5 - 0x2CA] 00001A68 A029 syscall HLock 00001A6A 2010 move.l D0, [A0] 00001A6C 0680 0000 8000 addi.l D0, 0x8000 00001A72 0280 0FFF FFFF andi.l D0, 0xFFFFFFF 00001A78 2C40 movea.l A6, D0 00001A7A 2B4E FD36 move.l [A5 - 0x2CA], A6 label00001A7E: 00001A7E 242D FAA2 move.l D2, [A5 - 0x55E] 00001A82 4AAD FD42 tst.l [A5 - 0x2BE] 00001A86 6610 bne +0x12 /* 00001A98 */ 00001A88 2002 move.l D0, D2 00001A8A 6736 beq +0x38 /* 00001AC2 */ 00001A8C A122 syscall NewHandle, flags=1 00001A8E 6600 003C bne +0x3E /* 00001ACC */ 00001A92 2B48 FD42 move.l [A5 - 0x2BE], A0 00001A96 6014 bra +0x16 /* 00001AAC */ label00001A98: 00001A98 206D FD42 movea.l A0, [A5 - 0x2BE] 00001A9C A128 syscall RecoverHandle, flags=1 00001A9E 2B48 FD42 move.l [A5 - 0x2BE], A0 00001AA2 A02A syscall HUnlock 00001AA4 2002 move.l D0, D2 00001AA6 A024 syscall SetHandleSize 00001AA8 6600 0022 bne +0x24 /* 00001ACC */ label00001AAC: 00001AAC 2B42 FD26 move.l [A5 - 0x2DA], D2 00001AB0 206D FD42 movea.l A0, [A5 - 0x2BE] 00001AB4 A029 syscall HLock 00001AB6 2010 move.l D0, [A0] 00001AB8 0280 0FFF FFFF andi.l D0, 0xFFFFFFF 00001ABE 2B40 FD42 move.l [A5 - 0x2BE], D0 label00001AC2: 00001AC2 2E6D F67E movea.l A7, [A5 - 0x982] 00001AC6 4ED3 jmp [A3] label00001AC8: 00001AC8 204A movea.l A0, A2 00001ACA A001 syscall Close label00001ACC: 00001ACC 487A 14CA pea.l [PC + 0x14CA /* 00002F98, value 0x18457272, pstring "Error loading Chain File" */] 00001AD0 487A 14B4 pea.l [PC + 0x14B4 /* 00002F86, value 0x11457869, pstring "Exiting to Finder" */] 00001AD4 487A 13F0 pea.l [PC + 0x13F0 /* 00002EC6, value 0x86E, cstring "" */] 00001AD8 487A 13EC pea.l [PC + 0x13EC /* 00002EC6, value 0x86E, cstring "" */] 00001ADC A98B syscall ParamText 00001ADE 4267 clr.w -[A7] 00001AE0 3F3C 0081 move.w -[A7], 0x81 00001AE4 42A7 clr.l -[A7] 00001AE6 A986 syscall StopAlert 00001AE8 203C 0000 FFFF move.l D0, 0xFFFF 00001AEE A032 syscall FlushEvents 00001AF0 2E6D F67E movea.l A7, [A5 - 0x982] 00001AF4 A9F4 syscall ExitToShell 00001AF6 6100 FC00 bsr -0x3FE /* 000016F8 */ 00001AFA 2F08 move.l -[A7], A0 00001AFC 3F00 move.w -[A7], D0 00001AFE 707F moveq.l D0, 0x7F 00001B00 A31E syscall NewPtrClear, flags=3 00001B02 6706 beq +0x8 /* 00001B0A */ 00001B04 5C8F addq.l A7, 6 00001B06 4EFA 0112 jmp [PC + 0x112 /* 00001C1A */] label00001B0A: 00001B0A 315F 0016 move.w [A0 + 0x16], [A7]+ 00001B0E 215F 0012 move.l [A0 + 0x12], [A7]+ 00001B12 A009 syscall Delete/PBHDelete/HDelete 00001B14 3F00 move.w -[A7], D0 00001B16 42A8 0012 clr.l [A0 + 0x12] 00001B1A A013 syscall FlushVol 00001B1C A01F syscall DisposPtr/DisposePtr 00001B1E 301F move.w D0, [A7]+ 00001B20 670C beq +0xE /* 00001B2E */ 00001B22 0C40 FFD5 cmpi.w D0, 0xFFD5 00001B26 6700 00BA beq +0xBC /* 00001BE2 */ 00001B2A 4EFA 00E4 jmp [PC + 0xE4 /* 00001C10 */] label00001B2E: 00001B2E 4E75 rts 00001B30 6100 FBC6 bsr -0x438 /* 000016F8 */ 00001B34 48E7 00C0 movem.l -[A7], A0,A1 00001B38 3F00 move.w -[A7], D0 00001B3A 203C 0000 0100 move.l D0, 0x100 00001B40 A31E syscall NewPtrClear, flags=3 00001B42 6708 beq +0xA /* 00001B4C */ 00001B44 3B40 F6D6 move.w [A5 - 0x92A], D0 00001B48 4EFA 00D0 jmp [PC + 0xD0 /* 00001C1A */] label00001B4C: 00001B4C 315F 0016 move.w [A0 + 0x16], [A7]+ 00001B50 215F 001C move.l [A0 + 0x1C], [A7]+ 00001B54 215F 0012 move.l [A0 + 0x12], [A7]+ 00001B58 A00B syscall Rename/PBHRename/HRename 00001B5A 6714 beq +0x16 /* 00001B70 */ 00001B5C 3B40 F6D6 move.w [A5 - 0x92A], D0 00001B60 0C40 FFD5 cmpi.w D0, 0xFFD5 00001B64 6606 bne +0x8 /* 00001B6C */ 00001B66 487A 007A pea.l [PC + 0x7A /* 00001BE2, value 0x303C0003, cstring "0<" */] 00001B6A 6004 bra +0x6 /* 00001B70 */ label00001B6C: 00001B6C 487A 00A2 pea.l [PC + 0xA2 /* 00001C10, value 0x303C000A '0<\0\n', cstring "0<" */] label00001B70: 00001B70 A01F syscall DisposPtr/DisposePtr 00001B72 4E75 rts 00001B74 426D F6D8 clr.w [A5 - 0x928] 00001B78 1B40 F6D9 move.b [A5 - 0x927], D0 00001B7C 426D F6DA clr.w [A5 - 0x926] 00001B80 E058 ror D0.w, 8 00001B82 1B40 F6DB move.b [A5 - 0x925], D0 00001B86 4E75 rts 00001B88 7000 moveq.l D0, 0x00 00001B8A 4A2D F6D9 tst.b [A5 - 0x927] 00001B8E 670A beq +0xC /* 00001B9A */ 00001B90 102D F6DB move.b D0, [A5 - 0x925] 00001B94 E058 ror D0.w, 8 00001B96 102D F6D9 move.b D0, [A5 - 0x927] label00001B9A: 00001B9A 4E75 rts 00001B9C 6100 FB5A bsr -0x4A4 /* 000016F8 */ 00001BA0 3B40 F6DA move.w [A5 - 0x926], D0 00001BA4 6B00 004E bmi +0x50 /* 00001BF4 */ 00001BA8 E948 lsl D0.w, 4 00001BAA 206D F6DC movea.l A0, [A5 - 0x924] 00001BAE 4AB0 0000 tst.l [A0 + D0.w] 00001BB2 6700 0040 beq +0x42 /* 00001BF4 */ 00001BB6 2070 0000 movea.l A0, [A0 + D0.w] 00001BBA A011 syscall GetEOF 00001BBC 6600 004E bne +0x50 /* 00001C0C */ 00001BC0 2428 001C move.l D2, [A0 + 0x1C] 00001BC4 A018 syscall GetFPos 00001BC6 6600 0044 bne +0x46 /* 00001C0C */ 00001BCA 7000 moveq.l D0, 0x00 00001BCC B4A8 002E cmp.l D2, [A0 + 0x2E] 00001BD0 6602 bne +0x4 /* 00001BD4 */ 00001BD2 5380 subq.l D0, 1 label00001BD4: 00001BD4 4E75 rts label00001BD6: 00001BD6 303C 0001 move.w D0, 0x1 00001BDA 6042 bra +0x44 /* 00001C1E */ label00001BDC: 00001BDC 303C 0002 move.w D0, 0x2 00001BE0 603C bra +0x3E /* 00001C1E */ label00001BE2: 00001BE2 303C 0003 move.w D0, 0x3 00001BE6 6036 bra +0x38 /* 00001C1E */ label00001BE8: 00001BE8 303C 0004 move.w D0, 0x4 00001BEC 6030 bra +0x32 /* 00001C1E */ label00001BEE: 00001BEE 303C 0005 move.w D0, 0x5 00001BF2 602A bra +0x2C /* 00001C1E */ label00001BF4: 00001BF4 303C 0006 move.w D0, 0x6 00001BF8 6024 bra +0x26 /* 00001C1E */ 00001BFA 303C 0007 move.w D0, 0x7 00001BFE 601E bra +0x20 /* 00001C1E */ 00001C00 303C 0008 move.w D0, 0x8 00001C04 6018 bra +0x1A /* 00001C1E */ label00001C06: 00001C06 303C 0009 move.w D0, 0x9 /* '\t' */ 00001C0A 6012 bra +0x14 /* 00001C1E */ label00001C0C: 00001C0C 3B40 F6D6 move.w [A5 - 0x92A], D0 label00001C10: 00001C10 303C 000A move.w D0, 0xA /* '\n' */ 00001C14 6008 bra +0xA /* 00001C1E */ label00001C16: 00001C16 3B40 F6D6 move.w [A5 - 0x92A], D0 label00001C1A: 00001C1A 303C 000B move.w D0, 0xB label00001C1E: 00001C1E 3B40 F6D8 move.w [A5 - 0x928], D0 00001C22 4A6D F6D8 tst.w [A5 - 0x928] 00001C26 6712 beq +0x14 /* 00001C3A */ 00001C28 2E6D F6D2 movea.l A7, [A5 - 0x92E] 00001C2C 2F2D F6CE move.l -[A7], [A5 - 0x932] 00001C30 4AAD F702 tst.l [A5 - 0x8FE] 00001C34 6706 beq +0x8 /* 00001C3C */ 00001C36 2F2D F702 move.l -[A7], [A5 - 0x8FE] label00001C3A: 00001C3A 4E75 rts label00001C3C: 00001C3C 7000 moveq.l D0, 0x00 00001C3E 302D F6DA move.w D0, [A5 - 0x926] 00001C42 E148 lsl D0.w, 8 00001C44 102D F6D9 move.b D0, [A5 - 0x927] 00001C48 426D F6D8 clr.w [A5 - 0x928] 00001C4C 41ED FA9A lea.l A0, [A5 - 0x566] 00001C50 4EBA 002A jsr [PC + 0x2A /* 00001C7C */] 00001C54 2F08 move.l -[A7], A0 00001C56 487A 126E pea.l [PC + 0x126E /* 00002EC6, value 0x86E, cstring "" */] 00001C5A 487A 126A pea.l [PC + 0x126A /* 00002EC6, value 0x86E, cstring "" */] 00001C5E 487A 1266 pea.l [PC + 0x1266 /* 00002EC6, value 0x86E, cstring "" */] 00001C62 A98B syscall ParamText 00001C64 4267 clr.w -[A7] 00001C66 3F3C 0096 move.w -[A7], 0x96 00001C6A 42A7 clr.l -[A7] 00001C6C A986 syscall StopAlert 00001C6E 301F move.w D0, [A7]+ 00001C70 0C40 0002 cmpi.w D0, 0x2 00001C74 6602 bne +0x4 /* 00001C78 */ 00001C76 4E75 rts label00001C78: 00001C78 4EFA EADE jmp [PC - 0x1522 /* 00000758 */] fn00001C7C: 00001C7C 2448 movea.l A2, A0 00001C7E 4218 clr.b [A0]+ 00001C80 3F00 move.w -[A7], D0 00001C82 43FA 1284 lea.l A1, [PC + 0x1284 /* 00002F08, value 0x24E6F0B, pstring "No" */] 00001C86 0240 00FF andi.w D0, 0xFF 00001C8A 6714 beq +0x16 /* 00001CA0 */ 00001C8C 0C40 000B cmpi.w D0, 0xB 00001C90 6302 bls +0x4 /* 00001C94 */ 00001C92 700A moveq.l D0, 0x0A label00001C94: 00001C94 5340 subq.w D0, 1 00001C96 7200 moveq.l D1, 0x00 label00001C98: 00001C98 1219 move.b D1, [A1]+ 00001C9A D3C1 add.l A1, D1 00001C9C 51C8 FFFA dbf D0, -0x8 /* 00001C98 */ label00001CA0: 00001CA0 6128 bsr +0x2A /* 00001CCA */ 00001CA2 43FA 125D lea.l A1, [PC + 0x125D /* 00002F01, value 0x6204572, pstring " Error" */] 00001CA6 6122 bsr +0x24 /* 00001CCA */ 00001CA8 7000 moveq.l D0, 0x00 00001CAA 301F move.w D0, [A7]+ 00001CAC E048 lsr D0.w, 8 00001CAE 6700 0016 beq +0x18 /* 00001CC6 */ 00001CB2 43FA 1242 lea.l A1, [PC + 0x1242 /* 00002EF6, value 0xA20696E '\n in', pstring " in File #" */] 00001CB6 6112 bsr +0x14 /* 00001CCA */ 00001CB8 6120 bsr +0x22 /* 00001CDA */ 00001CBA 7203 moveq.l D1, 0x03 label00001CBC: 00001CBC E198 rol D0, 8 00001CBE 10C0 move.b [A0]+, D0 00001CC0 51C9 FFFA dbf D1, -0x8 /* 00001CBC */ 00001CC4 5812 addq.b [A2], 4 label00001CC6: 00001CC6 204A movea.l A0, A2 00001CC8 4E75 rts fn00001CCA: 00001CCA 7200 moveq.l D1, 0x00 00001CCC 1219 move.b D1, [A1]+ 00001CCE 5341 subq.w D1, 1 label00001CD0: 00001CD0 10D9 move.b [A0]+, [A1]+ 00001CD2 5212 addq.b [A2], 1 00001CD4 51C9 FFFA dbf D1, -0x8 /* 00001CD0 */ 00001CD8 4E75 rts fn00001CDA: 00001CDA 2F3C 2020 2020 move.l -[A7], 0x20202020 /* ' ' */ 00001CE0 224F movea.l A1, A7 00001CE2 4A00 tst.b D0 00001CE4 6A06 bpl +0x8 /* 00001CEC */ 00001CE6 12BC 002D move.b [A1], 0x2D /* '-' */ 00001CEA 4400 neg.b D0 label00001CEC: 00001CEC 5289 addq.l A1, 1 00001CEE 80FC 0064 divu.w D0, 0x64 /* 'd' */ 00001CF2 6706 beq +0x8 /* 00001CFA */ 00001CF4 0000 0030 ori.b D0, 0x30 /* '0' */ 00001CF8 12C0 move.b [A1]+, D0 label00001CFA: 00001CFA 4240 clr.w D0 00001CFC 4840 swap.w D0 00001CFE 80FC 000A divu.w D0, 0xA /* '\n' */ 00001D02 6706 beq +0x8 /* 00001D0A */ 00001D04 0000 0030 ori.b D0, 0x30 /* '0' */ 00001D08 12C0 move.b [A1]+, D0 label00001D0A: 00001D0A 4840 swap.w D0 00001D0C 0000 0030 ori.b D0, 0x30 /* '0' */ 00001D10 12C0 move.b [A1]+, D0 00001D12 201F move.l D0, [A7]+ 00001D14 4E75 rts 00001D16 7012 moveq.l D0, 0x12 00001D18 6100 F9D8 bsr -0x626 /* 000016F2 */ 00001D1C 322F 000E move.w D1, [A7 + 0xE] 00001D20 3B41 F6DA move.w [A5 - 0x926], D1 00001D24 6A04 bpl +0x6 /* 00001D2A */ label00001D26: 00001D26 4EFA FECC jmp [PC - 0x134 /* 00001BF4 */] label00001D2A: 00001D2A 4EBA 0DEE jsr [PC + 0xDEE /* 00002B1A */] 00001D2E 6404 bcc +0x6 /* 00001D34 */ 00001D30 4EFA FEE8 jmp [PC - 0x118 /* 00001C1A */] label00001D34: 00001D34 E949 lsl D1.w, 4 00001D36 246D F6DC movea.l A2, [A5 - 0x924] 00001D3A 45F2 1000 lea.l A2, [A2 + D1.w] 00001D3E 4A92 tst.l [A2] 00001D40 66E4 bne -0x1A /* 00001D26 */ 00001D42 256F 0006 0004 move.l [A2 + 0x4], [A7 + 0x6] 00001D48 336F 0004 0016 move.w [A1 + 0x16], [A7 + 0x4] 00001D4E 236F 000A 0012 move.l [A1 + 0x12], [A7 + 0xA] 00001D54 137C 0001 001B move.b [A1 + 0x1B], 0x1 00001D5A 2049 movea.l A0, A1 00001D5C 43E9 0100 lea.l A1, [A1 + 0x100] 00001D60 2149 001C move.l [A0 + 0x1C], A1 00001D64 102F 0010 move.b D0, [A7 + 0x10] 00001D68 2F57 000E move.l [A7 + 0xE], [A7] 00001D6C 4FEF 000E lea.l A7, [A7 + 0xE] 00001D70 4A00 tst.b D0 00001D72 6614 bne +0x16 /* 00001D88 */ label00001D74: 00001D74 A000 syscall Open/PBHOpen/HOpen label00001D76: 00001D76 670C beq +0xE /* 00001D84 */ 00001D78 0C40 FFD5 cmpi.w D0, 0xFFD5 00001D7C 6700 FE64 beq -0x19A /* 00001BE2 */ 00001D80 6000 FE8A bra -0x174 /* 00001C0C */ label00001D84: 00001D84 2488 move.l [A2], A0 00001D86 4E75 rts label00001D88: 00001D88 A00A syscall OpenRF/PBHOpenRF/HOpenRF 00001D8A 60EA bra -0x14 /* 00001D76 */ 00001D8C 7012 moveq.l D0, 0x12 00001D8E 6100 F962 bsr -0x69C /* 000016F2 */ 00001D92 322F 000E move.w D1, [A7 + 0xE] 00001D96 3B41 F6DA move.w [A5 - 0x926], D1 00001D9A 6A04 bpl +0x6 /* 00001DA0 */ label00001D9C: 00001D9C 4EFA FE56 jmp [PC - 0x1AA /* 00001BF4 */] label00001DA0: 00001DA0 4EBA 0D78 jsr [PC + 0xD78 /* 00002B1A */] 00001DA4 6404 bcc +0x6 /* 00001DAA */ 00001DA6 4EFA FE72 jmp [PC - 0x18E /* 00001C1A */] label00001DAA: 00001DAA E949 lsl D1.w, 4 00001DAC 246D F6DC movea.l A2, [A5 - 0x924] 00001DB0 45F2 1000 lea.l A2, [A2 + D1.w] 00001DB4 4A92 tst.l [A2] 00001DB6 66E4 bne -0x1A /* 00001D9C */ 00001DB8 256F 0006 0004 move.l [A2 + 0x4], [A7 + 0x6] 00001DBE 336F 0004 0016 move.w [A1 + 0x16], [A7 + 0x4] 00001DC4 236F 000A 0012 move.l [A1 + 0x12], [A7 + 0xA] 00001DCA 142F 0010 move.b D2, [A7 + 0x10] 00001DCE 2F57 000E move.l [A7 + 0xE], [A7] 00001DD2 4FEF 000E lea.l A7, [A7 + 0xE] 00001DD6 2049 movea.l A0, A1 00001DD8 A008 syscall Create/PBHCreate/HCreate 00001DDA 6716 beq +0x18 /* 00001DF2 */ 00001DDC 0C40 FFD0 cmpi.w D0, 0xFFD0 00001DE0 6600 FE2A bne -0x1D4 /* 00001C0C */ 00001DE4 610C bsr +0xE /* 00001DF2 */ 00001DE6 42A8 001C clr.l [A0 + 0x1C] 00001DEA A012 syscall SetEOF 00001DEC 6600 FE1E bne -0x1E0 /* 00001C0C */ 00001DF0 4E75 rts fn00001DF2: 00001DF2 4EBA 001A jsr [PC + 0x1A /* 00001E0E */] 00001DF6 43E8 0100 lea.l A1, [A0 + 0x100] 00001DFA 2149 001C move.l [A0 + 0x1C], A1 00001DFE 117C 0002 001B move.b [A0 + 0x1B], 0x2 00001E04 4A02 tst.b D2 00001E06 6700 FF6C beq -0x92 /* 00001D74 */ 00001E0A 6000 FF7C bra -0x82 /* 00001D88 */ fn00001E0E: 00001E0E 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00001E12 4268 001C clr.w [A0 + 0x1C] 00001E16 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00001E18 670A beq +0xC /* 00001E24 */ 00001E1A 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00001E1E 588F addq.l A7, 4 00001E20 6000 FDEE bra -0x210 /* 00001C10 */ label00001E24: 00001E24 45E8 0020 lea.l A2, [A0 + 0x20] 00001E28 202D FED0 move.l D0, [A5 - 0x130] 00001E2C 6702 beq +0x4 /* 00001E30 */ 00001E2E 2480 move.l [A2], D0 label00001E30: 00001E30 202D FED4 move.l D0, [A5 - 0x12C] 00001E34 6704 beq +0x6 /* 00001E3A */ 00001E36 2540 0004 move.l [A2 + 0x4], D0 label00001E3A: 00001E3A A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 00001E3C 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 00001E40 4E75 rts fn00001E42: 00001E42 322F 000E move.w D1, [A7 + 0xE] 00001E46 3B41 F6DA move.w [A5 - 0x926], D1 00001E4A 6A0C bpl +0xE /* 00001E58 */ label00001E4C: 00001E4C 2F57 000E move.l [A7 + 0xE], [A7] 00001E50 4FEF 000E lea.l A7, [A7 + 0xE] 00001E54 4EFA FD9E jmp [PC - 0x262 /* 00001BF4 */] label00001E58: 00001E58 4EBA 0CC0 jsr [PC + 0xCC0 /* 00002B1A */] 00001E5C 640C bcc +0xE /* 00001E6A */ 00001E5E 2F57 000E move.l [A7 + 0xE], [A7] 00001E62 4FEF 000E lea.l A7, [A7 + 0xE] 00001E66 4EFA FDB2 jmp [PC - 0x24E /* 00001C1A */] label00001E6A: 00001E6A E949 lsl D1.w, 4 00001E6C 246D F6DC movea.l A2, [A5 - 0x924] 00001E70 45F2 1000 lea.l A2, [A2 + D1.w] 00001E74 4A92 tst.l [A2] 00001E76 66D4 bne -0x2A /* 00001E4C */ 00001E78 256F 0006 0004 move.l [A2 + 0x4], [A7 + 0x6] 00001E7E 336F 0004 0016 move.w [A1 + 0x16], [A7 + 0x4] 00001E84 236F 000A 0012 move.l [A1 + 0x12], [A7 + 0xA] 00001E8A 142F 0010 move.b D2, [A7 + 0x10] 00001E8E 2F57 000E move.l [A7 + 0xE], [A7] 00001E92 4FEF 000E lea.l A7, [A7 + 0xE] 00001E96 2049 movea.l A0, A1 00001E98 4A02 tst.b D2 00001E9A 663C bne +0x3E /* 00001ED8 */ 00001E9C 117C 0003 001B move.b [A0 + 0x1B], 0x3 00001EA2 43E8 0100 lea.l A1, [A0 + 0x100] 00001EA6 2149 001C move.l [A0 + 0x1C], A1 00001EAA A000 syscall Open/PBHOpen/HOpen 00001EAC 6726 beq +0x28 /* 00001ED4 */ 00001EAE 0C40 FFD5 cmpi.w D0, 0xFFD5 00001EB2 6600 FD58 bne -0x2A6 /* 00001C0C */ 00001EB6 A008 syscall Create/PBHCreate/HCreate 00001EB8 6600 FD52 bne -0x2AC /* 00001C0C */ 00001EBC 6100 FF50 bsr -0xAE /* 00001E0E */ 00001EC0 117C 0003 001B move.b [A0 + 0x1B], 0x3 00001EC6 43E8 0100 lea.l A1, [A0 + 0x100] 00001ECA 2149 001C move.l [A0 + 0x1C], A1 00001ECE A000 syscall Open/PBHOpen/HOpen 00001ED0 6600 FD3A bne -0x2C4 /* 00001C0C */ label00001ED4: 00001ED4 2488 move.l [A2], A0 00001ED6 4E75 rts label00001ED8: 00001ED8 117C 0003 001B move.b [A0 + 0x1B], 0x3 00001EDE A00A syscall OpenRF/PBHOpenRF/HOpenRF 00001EE0 6726 beq +0x28 /* 00001F08 */ 00001EE2 0C40 FFD5 cmpi.w D0, 0xFFD5 00001EE6 6600 FD24 bne -0x2DA /* 00001C0C */ 00001EEA A008 syscall Create/PBHCreate/HCreate 00001EEC 6600 FD1E bne -0x2E0 /* 00001C0C */ 00001EF0 6100 FF1C bsr -0xE2 /* 00001E0E */ 00001EF4 117C 0003 001B move.b [A0 + 0x1B], 0x3 00001EFA 43E8 0100 lea.l A1, [A0 + 0x100] 00001EFE 2149 001C move.l [A0 + 0x1C], A1 00001F02 A000 syscall Open/PBHOpen/HOpen 00001F04 6600 FD06 bne -0x2F8 /* 00001C0C */ label00001F08: 00001F08 2488 move.l [A2], A0 00001F0A 4E75 rts label00001F0C: 00001F0C 36AA 0010 move.w [A3], [A2 + 0x10] label00001F10: 00001F10 204A movea.l A0, A2 00001F12 A01F syscall DisposPtr/DisposePtr 00001F14 41FA 0FB0 lea.l A0, [PC + 0xFB0 /* 00002EC6, value 0x86E, cstring "" */] 00001F18 4E75 rts label00001F1A: 00001F1A 265F movea.l A3, [A7]+ 00001F1C 203C 0000 0100 move.l D0, 0x100 00001F22 A31E syscall NewPtrClear, flags=3 00001F24 6706 beq +0x8 /* 00001F2C */ 00001F26 508F addq.l A7, 8 00001F28 5C8F addq.l A7, 6 00001F2A 4ED3 jmp [A3] label00001F2C: 00001F2C 2448 movea.l A2, A0 00001F2E 261F move.l D3, [A7]+ 00001F30 281F move.l D4, [A7]+ 00001F32 2A1F move.l D5, [A7]+ 00001F34 301F move.w D0, [A7]+ 00001F36 2F0B move.l -[A7], A3 00001F38 4A83 tst.l D3 00001F3A 67D4 beq -0x2A /* 00001F10 */ 00001F3C 2643 movea.l A3, D3 00001F3E 4440 neg.w D0 00001F40 4A84 tst.l D4 00001F42 6632 bne +0x34 /* 00001F76 */ 00001F44 486D F83A pea.l [A5 - 0x7C6] 00001F48 255F 0012 move.l [A2 + 0x12], [A7]+ 00001F4C 3540 001C move.w [A2 + 0x1C], D0 00001F50 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00001F52 66B8 bne -0x46 /* 00001F0C */ 00001F54 36AA 0016 move.w [A3], [A2 + 0x16] label00001F58: 00001F58 204A movea.l A0, A2 00001F5A A01F syscall DisposPtr/DisposePtr 00001F5C 41ED F83A lea.l A0, [A5 - 0x7C6] 00001F60 7000 moveq.l D0, 0x00 00001F62 1010 move.b D0, [A0] 00001F64 0C30 003A F000 cmpi.b [A0 + A7.w], 0x3A /* ':' */ 00001F6A 6708 beq +0xA /* 00001F74 */ 00001F6C 11BC 003A 0001 move.b [A0 + D0.w + 0x1], 0x3A /* ':' */ 00001F72 5210 addq.b [A0], 1 label00001F74: 00001F74 4E75 rts label00001F76: 00001F76 2A00 move.l D5, D0 00001F78 2244 movea.l A1, D4 00001F7A 41ED F83A lea.l A0, [A5 - 0x7C6] 00001F7E 7000 moveq.l D0, 0x00 00001F80 1011 move.b D0, [A1] label00001F82: 00001F82 10D9 move.b [A0]+, [A1]+ 00001F84 51C8 FFFC dbf D0, -0x6 /* 00001F82 */ 00001F88 43ED F83A lea.l A1, [A5 - 0x7C6] 00001F8C 4A11 tst.b [A1] 00001F8E 660A bne +0xC /* 00001F9A */ 00001F90 4A53 tst.w [A3] 00001F92 6712 beq +0x14 /* 00001FA6 */ 00001F94 3553 0016 move.w [A2 + 0x16], [A3] 00001F98 6004 bra +0x6 /* 00001F9E */ label00001F9A: 00001F9A 2549 0012 move.l [A2 + 0x12], A1 label00001F9E: 00001F9E 204A movea.l A0, A2 00001FA0 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 00001FA2 6600 FF68 bne -0x96 /* 00001F0C */ label00001FA6: 00001FA6 42AA 0012 clr.l [A2 + 0x12] 00001FAA 357C FFFF 001C move.w [A2 + 0x1C], 0xFFFF 00001FB0 426A 0016 clr.w [A2 + 0x16] 00001FB4 204A movea.l A0, A2 00001FB6 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00001FB8 6600 FF52 bne -0xAC /* 00001F0C */ 00001FBC 36AA 0016 move.w [A3], [A2 + 0x16] 00001FC0 0C6A 4244 0040 cmpi.w [A2 + 0x40], 0x4244 /* 'BD' */ 00001FC6 57C6 seq D6 00001FC8 0C45 270F cmpi.w D5, 0x270F 00001FCC 6754 beq +0x56 /* 00002022 */ 00001FCE 4A06 tst.b D6 00001FD0 6716 beq +0x18 /* 00001FE8 */ 00001FD2 426A 0016 clr.w [A2 + 0x16] 00001FD6 42AA 0030 clr.l [A2 + 0x30] 00001FDA 204A movea.l A0, A2 00001FDC 7009 moveq.l D0, 0x09 00001FDE A260 syscall FSDispatch/HFSDispatch, flags=2 00001FE0 6600 FF2A bne -0xD4 /* 00001F0C */ 00001FE4 426A 0016 clr.w [A2 + 0x16] label00001FE8: 00001FE8 486D F83A pea.l [A5 - 0x7C6] 00001FEC 255F 0012 move.l [A2 + 0x12], [A7]+ 00001FF0 3545 001C move.w [A2 + 0x1C], D5 00001FF4 422A 001A clr.b [A2 + 0x1A] 00001FF8 204A movea.l A0, A2 00001FFA 4A06 tst.b D6 00001FFC 670A beq +0xC /* 00002008 */ 00001FFE 42AA 0030 clr.l [A2 + 0x30] 00002002 7009 moveq.l D0, 0x09 00002004 A260 syscall FSDispatch/HFSDispatch, flags=2 00002006 6002 bra +0x4 /* 0000200A */ label00002008: 00002008 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo label0000200A: 0000200A 6600 FF00 bne -0xFE /* 00001F0C */ 0000200E 082A 0004 001E btst.b [A2 + 0x1E], 0x4 00002014 6600 FF42 bne -0xBC /* 00001F58 */ 00002018 204A movea.l A0, A2 0000201A A01F syscall DisposPtr/DisposePtr 0000201C 41ED F83A lea.l A0, [A5 - 0x7C6] 00002020 4E75 rts label00002022: 00002022 204A movea.l A0, A2 00002024 A01F syscall DisposPtr/DisposePtr 00002026 4A06 tst.b D6 00002028 41FA 0EC4 lea.l A0, [PC + 0xEC4 /* 00002EEE, value 0x34D4653, pstring "MFS" */] 0000202C 6704 beq +0x6 /* 00002032 */ 0000202E 41FA 0EC2 lea.l A0, [PC + 0xEC2 /* 00002EF2, value 0x3484653, pstring "HFS" */] label00002032: 00002032 4E75 rts label00002034: 00002034 7012 moveq.l D0, 0x12 00002036 6100 F6BA bsr -0x944 /* 000016F2 */ 0000203A 2F3C 0060 0058 move.l -[A7], 0x600058 /* '`\0X' */ 00002040 2F2F 0010 move.l -[A7], [A7 + 0x10] 00002044 6606 bne +0x8 /* 0000204C */ 00002046 41FA 0E7E lea.l A0, [PC + 0xE7E /* 00002EC6, value 0x86E, cstring "" */] 0000204A 2E88 move.l [A7], A0 label0000204C: 0000204C 2F2F 0010 move.l -[A7], [A7 + 0x10] 00002050 6606 bne +0x8 /* 00002058 */ 00002052 41FA 0E72 lea.l A0, [PC + 0xE72 /* 00002EC6, value 0x86E, cstring "" */] 00002056 2E88 move.l [A7], A0 label00002058: 00002058 42A7 clr.l -[A7] 0000205A 486D F830 pea.l [A5 - 0x7D0] 0000205E 3F3C 0001 move.w -[A7], 0x1 00002062 6050 bra +0x52 /* 000020B4 */ 00002064 302F 0010 move.w D0, [A7 + 0x10] 00002068 6B00 FEB0 bmi -0x14E /* 00001F1A */ 0000206C 67C6 beq -0x38 /* 00002034 */ 0000206E 2F3C 0060 0040 move.l -[A7], 0x600040 /* '`\0@' */ 00002074 42A7 clr.l -[A7] 00002076 42A7 clr.l -[A7] 00002078 202F 0018 move.l D0, [A7 + 0x18] 0000207C 2040 movea.l A0, D0 0000207E 6604 bne +0x6 /* 00002084 */ 00002080 41FA 0E44 lea.l A0, [PC + 0xE44 /* 00002EC6, value 0x86E, cstring "" */] label00002084: 00002084 7000 moveq.l D0, 0x00 00002086 1018 move.b D0, [A0]+ 00002088 E448 lsr D0.w, 2 0000208A 6608 bne +0xA /* 00002094 */ 0000208C 3F3C FFFF move.w -[A7], 0xFFFF 00002090 42A7 clr.l -[A7] 00002092 6016 bra +0x18 /* 000020AA */ label00002094: 00002094 43ED FDBC lea.l A1, [A5 - 0x244] 00002098 3F00 move.w -[A7], D0 0000209A 2F09 move.l -[A7], A1 0000209C 5340 subq.w D0, 1 label0000209E: 0000209E 12D8 move.b [A1]+, [A0]+ 000020A0 12D8 move.b [A1]+, [A0]+ 000020A2 12D8 move.b [A1]+, [A0]+ 000020A4 12D8 move.b [A1]+, [A0]+ 000020A6 51C8 FFF6 dbf D0, -0xC /* 0000209E */ label000020AA: 000020AA 42A7 clr.l -[A7] 000020AC 486D F830 pea.l [A5 - 0x7D0] 000020B0 3F3C 0002 move.w -[A7], 0x2 label000020B4: 000020B4 A9EA syscall Pack3 000020B6 4A2D F830 tst.b [A5 - 0x7D0] 000020BA 671A beq +0x1C /* 000020D6 */ 000020BC 202F 0004 move.l D0, [A7 + 0x4] 000020C0 6706 beq +0x8 /* 000020C8 */ 000020C2 2040 movea.l A0, D0 000020C4 30AD F836 move.w [A0], [A5 - 0x7CA] label000020C8: 000020C8 41ED F83A lea.l A0, [A5 - 0x7C6] label000020CC: 000020CC 2F57 000E move.l [A7 + 0xE], [A7] 000020D0 4FEF 000E lea.l A7, [A7 + 0xE] 000020D4 4E75 rts label000020D6: 000020D6 202F 0004 move.l D0, [A7 + 0x4] 000020DA 6704 beq +0x6 /* 000020E0 */ 000020DC 2040 movea.l A0, D0 000020DE 4250 clr.w [A0] label000020E0: 000020E0 41FA 0DE4 lea.l A0, [PC + 0xDE4 /* 00002EC6, value 0x86E, cstring "" */] 000020E4 60E6 bra -0x18 /* 000020CC */ 000020E6 6100 F610 bsr -0x9EE /* 000016F8 */ 000020EA 3B41 F6DA move.w [A5 - 0x926], D1 000020EE 6A00 FB04 bpl -0x4FA /* 00001BF4 */ 000020F2 4A6D F63A tst.w [A5 - 0x9C6] 000020F6 6600 FAFC bne -0x502 /* 00001BF4 */ 000020FA 3F00 move.w -[A7], D0 000020FC 4441 neg.w D1 000020FE 0241 000F andi.w D1, 0xF 00002102 E949 lsl D1.w, 4 00002104 4441 neg.w D1 00002106 266D F6DC movea.l A3, [A5 - 0x924] 0000210A 47F3 1000 lea.l A3, [A3 + D1.w] 0000210E 4A93 tst.l [A3] 00002110 6704 beq +0x6 /* 00002116 */ 00002112 6000 FAE0 bra -0x51E /* 00001BF4 */ label00002116: 00002116 7E08 moveq.l D7, 0x08 00002118 43FA 0DAE lea.l A1, [PC + 0xDAE /* 00002EC8, value 0x86E6F52, pstring "noReader" */] 0000211C 2F08 move.l -[A7], A0 label0000211E: 0000211E B308 cmpm.b [A1]+, [A0]+ 00002120 56CF FFFC dbne D7, -0x6 /* 0000211E */ 00002124 57ED F6E5 seq [A5 - 0x91B] 00002128 205F movea.l A0, [A7]+ 0000212A 558F subq.l A7, 2 0000212C 2F08 move.l -[A7], A0 0000212E 2F0B move.l -[A7], A3 00002130 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00002134 4A5F tst.w [A7]+ 00002136 6A06 bpl +0x8 /* 0000213E */ 00002138 548F addq.l A7, 2 0000213A 6000 FADA bra -0x524 /* 00001C16 */ label0000213E: 0000213E 7000 moveq.l D0, 0x00 00002140 301F move.w D0, [A7]+ 00002142 3B40 F7CE move.w [A5 - 0x832], D0 00002146 576D F7CE subq.w [A5 - 0x832], 3 0000214A 4A2D F6E5 tst.b [A5 - 0x91B] 0000214E 6708 beq +0xA /* 00002158 */ 00002150 A122 syscall NewHandle, flags=1 00002152 6600 FAC2 bne -0x53C /* 00001C16 */ 00002156 6006 bra +0x8 /* 0000215E */ label00002158: 00002158 A11E syscall NewPtr, flags=1 0000215A 6600 FABA bne -0x544 /* 00001C16 */ label0000215E: 0000215E 2748 0008 move.l [A3 + 0x8], A0 00002162 177C 0002 000C move.b [A3 + 0xC], 0x2 00002168 3B6D F6DA F63A move.w [A5 - 0x9C6], [A5 - 0x926] 0000216E 4E75 rts 00002170 6100 F586 bsr -0xA78 /* 000016F8 */ 00002174 3B41 F6DA move.w [A5 - 0x926], D1 00002178 6A00 FA7A bpl -0x584 /* 00001BF4 */ 0000217C 4441 neg.w D1 0000217E E949 lsl D1.w, 4 00002180 4441 neg.w D1 00002182 226D F6DC movea.l A1, [A5 - 0x924] 00002186 43F1 1000 lea.l A1, [A1 + D1.w] 0000218A 4A91 tst.l [A1] 0000218C 6600 FA66 bne -0x598 /* 00001BF4 */ 00002190 50D1 st [A1] 00002192 137C 0004 000C move.b [A1 + 0xC], 0x4 00002198 426D F78E clr.w [A5 - 0x872] 0000219C 3B6D F6DA F788 move.w [A5 - 0x878], [A5 - 0x926] 000021A2 4EFA 3200 jmp [PC + 0x3200 /* 000053A4 */] 000021A6 6100 F550 bsr -0xAAE /* 000016F8 */ 000021AA 4EBA 096E jsr [PC + 0x96E /* 00002B1A */] 000021AE 6500 FA6A bcs -0x594 /* 00001C1A */ 000021B2 2049 movea.l A0, A1 000021B4 1038 0291 move.b D0, [0x00000291 /* PortBUse */] 000021B8 6A1E bpl +0x20 /* 000021D8 */ 000021BA 1038 01FB move.b D0, [0x000001FB /* SPConfig */] 000021BE 0200 000F andi.b D0, 0xF 000021C2 6706 beq +0x8 /* 000021CA */ 000021C4 0C00 0001 cmpi.b D0, 0x1 000021C8 6632 bne +0x34 /* 000021FC */ label000021CA: 000021CA 487A 0D1C pea.l [PC + 0xD1C /* 00002EE8, value 0x42E4D50, pstring ".MPP" */] 000021CE 215F 0012 move.l [A0 + 0x12], [A7]+ 000021D2 A000 syscall Open/PBHOpen/HOpen 000021D4 6626 bne +0x28 /* 000021FC */ 000021D6 600A bra +0xC /* 000021E2 */ label000021D8: 000021D8 0200 000F andi.b D0, 0xF 000021DC 0C00 0001 cmpi.b D0, 0x1 000021E0 661A bne +0x1C /* 000021FC */ label000021E2: 000021E2 0838 0004 0291 btst.b [0x00000291 /* PortBUse */], 0x4 000021E8 660C bne +0xE /* 000021F6 */ 000021EA 487A 0CF6 pea.l [PC + 0xCF6 /* 00002EE2, value 0x42E4154, pstring ".ATP" */] 000021EE 215F 0012 move.l [A0 + 0x12], [A7]+ 000021F2 A000 syscall Open/PBHOpen/HOpen 000021F4 6606 bne +0x8 /* 000021FC */ label000021F6: 000021F6 2049 movea.l A0, A1 000021F8 A01F syscall DisposPtr/DisposePtr 000021FA 4E75 rts label000021FC: 000021FC 3B40 F6D6 move.w [A5 - 0x92A], D0 00002200 A01F syscall DisposPtr/DisposePtr 00002202 6000 FA16 bra -0x5E8 /* 00001C1A */ 00002206 701C moveq.l D0, 0x1C 00002208 6100 F4E8 bsr -0xB16 /* 000016F2 */ 0000220C 302F 001A move.w D0, [A7 + 0x1A] 00002210 3B40 F6DA move.w [A5 - 0x926], D0 00002214 6A00 F9DE bpl -0x620 /* 00001BF4 */ 00002218 4440 neg.w D0 0000221A 2400 move.l D2, D0 0000221C E948 lsl D0.w, 4 0000221E 4440 neg.w D0 00002220 266D F6DC movea.l A3, [A5 - 0x924] 00002224 47F3 0000 lea.l A3, [A3 + D0.w] 00002228 4A93 tst.l [A3] 0000222A 6704 beq +0x6 /* 00002230 */ 0000222C 6000 F9C6 bra -0x638 /* 00001BF4 */ label00002230: 00002230 203C 0000 0180 move.l D0, 0x180 00002236 A31E syscall NewPtrClear, flags=3 00002238 6704 beq +0x6 /* 0000223E */ 0000223A 6000 F9D0 bra -0x62E /* 00001C0C */ label0000223E: 0000223E 2248 movea.l A1, A0 00002240 45E9 0089 lea.l A2, [A1 + 0x89] 00002244 7208 moveq.l D1, 0x08 label00002246: 00002246 2077 100E movea.l A0, [A7 + D1.w + 0xE] 0000224A 7000 moveq.l D0, 0x00 0000224C 1010 move.b D0, [A0] 0000224E 0C00 001F cmpi.b D0, 0x1F 00002252 6504 bcs +0x6 /* 00002258 */ 00002254 6000 F998 bra -0x666 /* 00001BEE */ label00002258: 00002258 14D8 move.b [A2]+, [A0]+ 0000225A 51C8 FFFC dbf D0, -0x6 /* 00002258 */ 0000225E 5941 subq.w D1, 4 00002260 6AE4 bpl -0x1A /* 00002246 */ 00002262 2049 movea.l A0, A1 00002264 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 0000226A 317C 00F9 001A move.w [A0 + 0x1A], 0xF9 00002270 A004 syscall Control 00002272 6704 beq +0x6 /* 00002278 */ 00002274 6000 F996 bra -0x668 /* 00001C0C */ label00002278: 00002278 317C 00FD 001A move.w [A0 + 0x1A], 0xFD 0000227E 4868 0080 pea.l [A0 + 0x80] 00002282 215F 001E move.l [A0 + 0x1E], [A7]+ 00002286 50E8 0022 st [A0 + 0x22] 0000228A 1142 0087 move.b [A0 + 0x87], D2 0000228E 116F 000A 001C move.b [A0 + 0x1C], [A7 + 0xA] 00002294 6604 bne +0x6 /* 0000229A */ 00002296 5228 001C addq.b [A0 + 0x1C], 1 label0000229A: 0000229A 116F 000C 001D move.b [A0 + 0x1D], [A7 + 0xC] 000022A0 6604 bne +0x6 /* 000022A6 */ 000022A2 5228 001D addq.b [A0 + 0x1D], 1 label000022A6: 000022A6 A004 syscall Control 000022A8 6708 beq +0xA /* 000022B2 */ 000022AA 3B40 F6D6 move.w [A5 - 0x92A], D0 000022AE 6000 F93E bra -0x6C0 /* 00001BEE */ label000022B2: 000022B2 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 000022B8 316F 0008 001E move.w [A0 + 0x1E], [A7 + 0x8] 000022BE 116F 0006 0020 move.b [A0 + 0x20], [A7 + 0x6] 000022C4 116F 0004 0021 move.b [A0 + 0x21], [A7 + 0x4] 000022CA 317C 00FE 001A move.w [A0 + 0x1A], 0xFE 000022D0 1142 001C move.b [A0 + 0x1C], D2 000022D4 A004 syscall Control 000022D6 6704 beq +0x6 /* 000022DC */ 000022D8 6000 F93C bra -0x6C2 /* 00001C16 */ label000022DC: 000022DC 2689 move.l [A3], A1 000022DE 177C 0003 000C move.b [A3 + 0xC], 0x3 000022E4 2F57 0018 move.l [A7 + 0x18], [A7] 000022E8 4FEF 0018 lea.l A7, [A7 + 0x18] 000022EC 4E75 rts 000022EE 7032 moveq.l D0, 0x32 000022F0 6100 F400 bsr -0xBFE /* 000016F2 */ 000022F4 302F 0030 move.w D0, [A7 + 0x30] 000022F8 3B40 F6DA move.w [A5 - 0x926], D0 000022FC 6B0C bmi +0xE /* 0000230A */ label000022FE: 000022FE 2F57 002E move.l [A7 + 0x2E], [A7] 00002302 4FEF 002E lea.l A7, [A7 + 0x2E] 00002306 6000 F8EC bra -0x712 /* 00001BF4 */ label0000230A: 0000230A 4440 neg.w D0 0000230C 3200 move.w D1, D0 0000230E E948 lsl D0.w, 4 00002310 4440 neg.w D0 00002312 246D F6DC movea.l A2, [A5 - 0x924] 00002316 45F2 0000 lea.l A2, [A2 + D0.w] 0000231A 4A92 tst.l [A2] 0000231C 660C bne +0xE /* 0000232A */ 0000231E 2F57 002E move.l [A7 + 0x2E], [A7] 00002322 4FEF 002E lea.l A7, [A7 + 0x2E] 00002326 6000 F8C0 bra -0x73E /* 00001BE8 */ label0000232A: 0000232A 0C2A 0003 000C cmpi.b [A2 + 0xC], 0x3 00002330 66CC bne -0x32 /* 000022FE */ 00002332 2452 movea.l A2, [A2] 00002334 226F 0024 movea.l A1, [A7 + 0x24] 00002338 3551 0022 move.w [A2 + 0x22], [A1] 0000233C 256F 0020 0024 move.l [A2 + 0x24], [A7 + 0x20] 00002342 487A 0046 pea.l [PC + 0x46 /* 0000238A, value 0x30280010, cstring "0(" */] 00002346 255F 000C move.l [A2 + 0xC], [A7]+ 0000234A 357C 00FD 001A move.w [A2 + 0x1A], 0xFD 00002350 1541 001C move.b [A2 + 0x1C], D1 00002354 C14A exg A0, A2 00002356 226F 002C movea.l A1, [A7 + 0x2C] 0000235A 4A51 tst.w [A1] 0000235C 671C beq +0x1E /* 0000237A */ 0000235E 4251 clr.w [A1] 00002360 225F movea.l A1, [A7]+ 00002362 45E8 003C lea.l A2, [A0 + 0x3C] 00002366 7016 moveq.l D0, 0x16 label00002368: 00002368 34DF move.w [A2]+, [A7]+ 0000236A 51C8 FFFC dbf D0, -0x6 /* 00002368 */ 0000236E A404 syscall Control, flags=4 00002370 6706 beq +0x8 /* 00002378 */ 00002372 2F09 move.l -[A7], A1 00002374 6000 F8A0 bra -0x75E /* 00001C16 */ label00002378: 00002378 4ED1 jmp [A1] label0000237A: 0000237A A004 syscall Control 0000237C 673C beq +0x3E /* 000023BA */ 0000237E 2F57 002E move.l [A7 + 0x2E], [A7] 00002382 4FEF 002E lea.l A7, [A7 + 0x2E] 00002386 6000 F88E bra -0x770 /* 00001C16 */ 0000238A 3028 0010 move.w D0, [A0 + 0x10] 0000238E 670A beq +0xC /* 0000239A */ 00002390 3B68 0068 F6DA move.w [A5 - 0x926], [A0 + 0x68] 00002396 6000 F87E bra -0x780 /* 00001C16 */ label0000239A: 0000239A 4AA8 0060 tst.l [A0 + 0x60] 0000239E 6604 bne +0x6 /* 000023A4 */ 000023A0 215F 0060 move.l [A0 + 0x60], [A7]+ label000023A4: 000023A4 43E8 006A lea.l A1, [A0 + 0x6A] 000023A8 7016 moveq.l D0, 0x16 label000023AA: 000023AA 3F21 move.w -[A7], -[A1] 000023AC 51C8 FFFC dbf D0, -0x6 /* 000023AA */ 000023B0 2F2F 0024 move.l -[A7], [A7 + 0x24] 000023B4 226F 002C movea.l A1, [A7 + 0x2C] 000023B8 3280 move.w [A1], D0 label000023BA: 000023BA 226F 0018 movea.l A1, [A7 + 0x18] 000023BE 22A8 0012 move.l [A1], [A0 + 0x12] 000023C2 226F 0014 movea.l A1, [A7 + 0x14] 000023C6 32A8 001E move.w [A1], [A0 + 0x1E] 000023CA 226F 0010 movea.l A1, [A7 + 0x10] 000023CE 4251 clr.w [A1] 000023D0 1368 0020 0001 move.b [A1 + 0x1], [A0 + 0x20] 000023D6 226F 000C movea.l A1, [A7 + 0xC] 000023DA 4251 clr.w [A1] 000023DC 1368 0021 0001 move.b [A1 + 0x1], [A0 + 0x21] 000023E2 226F 0024 movea.l A1, [A7 + 0x24] 000023E6 32A8 0022 move.w [A1], [A0 + 0x22] 000023EA 226F 001C movea.l A1, [A7 + 0x1C] 000023EE 4251 clr.w [A1] 000023F0 1368 001D 0001 move.b [A1 + 0x1], [A0 + 0x1D] 000023F6 226F 0008 movea.l A1, [A7 + 0x8] 000023FA 4251 clr.w [A1] 000023FC 1368 002C 0001 move.b [A1 + 0x1], [A0 + 0x2C] 00002402 226F 0004 movea.l A1, [A7 + 0x4] 00002406 32A8 002E move.w [A1], [A0 + 0x2E] 0000240A 2057 movea.l A0, [A7] 0000240C 4FEF 0032 lea.l A7, [A7 + 0x32] 00002410 4ED0 jmp [A0] 00002412 7040 moveq.l D0, 0x40 00002414 6100 F2DC bsr -0xD22 /* 000016F2 */ 00002418 203C 0000 0100 move.l D0, 0x100 0000241E A31E syscall NewPtrClear, flags=3 00002420 670C beq +0xE /* 0000242E */ 00002422 2F57 003C move.l [A7 + 0x3C], [A7] 00002426 4FEF 003C lea.l A7, [A7 + 0x3C] 0000242A 6000 F7EE bra -0x810 /* 00001C1A */ label0000242E: 0000242E 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 00002434 317C 00FF 001A move.w [A0 + 0x1A], 0xFF 0000243A 216F 001A 0012 move.l [A0 + 0x12], [A7 + 0x1A] 00002440 226F 0010 movea.l A1, [A7 + 0x10] 00002444 1169 0001 001D move.b [A0 + 0x1D], [A1 + 0x1] 0000244A 316F 0018 001E move.w [A0 + 0x1E], [A7 + 0x18] 00002450 116F 0017 0020 move.b [A0 + 0x20], [A7 + 0x17] 00002456 116F 0015 0021 move.b [A0 + 0x21], [A7 + 0x15] 0000245C 316F 0036 0022 move.w [A0 + 0x22], [A7 + 0x36] 00002462 216F 0032 0024 move.l [A0 + 0x24], [A7 + 0x32] 00002468 226F 002E movea.l A1, [A7 + 0x2E] 0000246C 3011 move.w D0, [A1] 0000246E 43E8 0080 lea.l A1, [A0 + 0x80] 00002472 2149 0028 move.l [A0 + 0x28], A1 00002476 1140 002C move.b [A0 + 0x2C], D0 0000247A 6722 beq +0x24 /* 0000249E */ 0000247C 0C40 0008 cmpi.w D0, 0x8 00002480 6306 bls +0x8 /* 00002488 */ 00002482 7008 moveq.l D0, 0x08 00002484 1140 002C move.b [A0 + 0x2C], D0 label00002488: 00002488 5340 subq.w D0, 1 0000248A 246F 002A movea.l A2, [A7 + 0x2A] 0000248E 266F 0026 movea.l A3, [A7 + 0x26] label00002492: 00002492 32DA move.w [A1]+, [A2]+ 00002494 22DB move.l [A1]+, [A3]+ 00002496 4259 clr.w [A1]+ 00002498 4299 clr.l [A1]+ 0000249A 51C8 FFF6 dbf D0, -0xC /* 00002492 */ label0000249E: 0000249E 116F 0005 002D move.b [A0 + 0x2D], [A7 + 0x5] 000024A4 6604 bne +0x6 /* 000024AA */ 000024A6 5228 002D addq.b [A0 + 0x2D], 1 label000024AA: 000024AA 116F 0007 002F move.b [A0 + 0x2F], [A7 + 0x7] 000024B0 6604 bne +0x6 /* 000024B6 */ 000024B2 5228 002F addq.b [A0 + 0x2F], 1 label000024B6: 000024B6 487A 00A0 pea.l [PC + 0xA0 /* 00002558, value 0x30280010, cstring "0(" */] 000024BA 215F 000C move.l [A0 + 0xC], [A7]+ 000024BE 226F 003C movea.l A1, [A7 + 0x3C] 000024C2 4A51 tst.w [A1] 000024C4 671E beq +0x20 /* 000024E4 */ 000024C6 4251 clr.w [A1] 000024C8 43E8 003C lea.l A1, [A0 + 0x3C] 000024CC 245F movea.l A2, [A7]+ 000024CE 303C 000E move.w D0, 0xE label000024D2: 000024D2 22DF move.l [A1]+, [A7]+ 000024D4 51C8 FFFC dbf D0, -0x6 /* 000024D2 */ 000024D8 A404 syscall Control, flags=4 000024DA 6706 beq +0x8 /* 000024E2 */ 000024DC 2F0A move.l -[A7], A2 000024DE 6000 F73A bra -0x8C4 /* 00001C1A */ label000024E2: 000024E2 4ED2 jmp [A2] label000024E4: 000024E4 A004 syscall Control 000024E6 670C beq +0xE /* 000024F4 */ 000024E8 2F57 003C move.l [A7 + 0x3C], [A7] 000024EC 4FEF 003C lea.l A7, [A7 + 0x3C] 000024F0 6000 F728 bra -0x8D6 /* 00001C1A */ label000024F4: 000024F4 226F 002E movea.l A1, [A7 + 0x2E] 000024F8 4251 clr.w [A1] 000024FA 1368 002E 0001 move.b [A1 + 0x1], [A0 + 0x2E] 00002500 226F 0008 movea.l A1, [A7 + 0x8] 00002504 32A8 002E move.w [A1], [A0 + 0x2E] 00002508 226F 0010 movea.l A1, [A7 + 0x10] 0000250C 4251 clr.w [A1] 0000250E 1368 001D 0001 move.b [A1 + 0x1], [A0 + 0x1D] 00002514 2268 000C movea.l A1, [A0 + 0xC] 00002518 4251 clr.w [A1] 0000251A 1228 001C move.b D1, [A0 + 0x1C] 0000251E 1341 0001 move.b [A1 + 0x1], D1 00002522 45E8 0080 lea.l A2, [A0 + 0x80] 00002526 E209 lsr D1.b, 1 00002528 6426 bcc +0x28 /* 00002550 */ 0000252A 226F 0022 movea.l A1, [A7 + 0x22] 0000252E 32A8 0006 move.w [A1], [A0 + 0x6] 00002532 226F 001E movea.l A1, [A7 + 0x1E] 00002536 22A8 0008 move.l [A1], [A0 + 0x8] label0000253A: 0000253A 54AF 0022 addq.l [A7 + 0x22], 2 0000253E 58AF 001E addq.l [A7 + 0x1E], 4 00002542 4A01 tst.b D1 00002544 66F4 bne -0xA /* 0000253A */ 00002546 A01F syscall DisposPtr/DisposePtr 00002548 205F movea.l A0, [A7]+ 0000254A 4FEF 003C lea.l A7, [A7 + 0x3C] 0000254E 4ED0 jmp [A0] label00002550: 00002550 326F 0022 movea.w A1, [A7 + 0x22] 00002554 4251 clr.w [A1] 00002556 60E2 bra -0x1C /* 0000253A */ 00002558 3028 0010 move.w D0, [A0 + 0x10] 0000255C 6600 F6BC bne -0x942 /* 00001C1A */ 00002560 43E8 0078 lea.l A1, [A0 + 0x78] 00002564 4AA9 FFF8 tst.l [A1 - 0x8] 00002568 6604 bne +0x6 /* 0000256E */ 0000256A 235F FFF8 move.l [A1 - 0x8], [A7]+ label0000256E: 0000256E 700E moveq.l D0, 0x0E label00002570: 00002570 2F21 move.l -[A7], -[A1] 00002572 51C8 FFFC dbf D0, -0x6 /* 00002570 */ 00002576 2F2F 0034 move.l -[A7], [A7 + 0x34] 0000257A 226F 003C movea.l A1, [A7 + 0x3C] 0000257E 3280 move.w [A1], D0 00002580 6000 FF72 bra -0x8C /* 000024F4 */ 00002584 702A moveq.l D0, 0x2A 00002586 6100 F16A bsr -0xE94 /* 000016F2 */ 0000258A 302F 0028 move.w D0, [A7 + 0x28] 0000258E 3B40 F6DA move.w [A5 - 0x926], D0 00002592 6B04 bmi +0x6 /* 00002598 */ label00002594: 00002594 6000 F65E bra -0x9A0 /* 00001BF4 */ label00002598: 00002598 4440 neg.w D0 0000259A 3200 move.w D1, D0 0000259C E948 lsl D0.w, 4 0000259E 4440 neg.w D0 000025A0 206D F6DC movea.l A0, [A5 - 0x924] 000025A4 41F0 0000 lea.l A0, [A0 + D0.w] 000025A8 4A90 tst.l [A0] 000025AA 6604 bne +0x6 /* 000025B0 */ 000025AC 6000 F63A bra -0x9C4 /* 00001BE8 */ label000025B0: 000025B0 0C28 0003 000C cmpi.b [A0 + 0xC], 0x3 000025B6 66DC bne -0x22 /* 00002594 */ 000025B8 2050 movea.l A0, [A0] 000025BA 317C 00FC 001A move.w [A0 + 0x1A], 0xFC 000025C0 487A 00B0 pea.l [PC + 0xB0 /* 00002672, value 0x30280010, cstring "0(" */] 000025C4 215F 000C move.l [A0 + 0xC], [A7]+ 000025C8 116F 001F 001D move.b [A0 + 0x1D], [A7 + 0x1F] 000025CE 316F 001C 001E move.w [A0 + 0x1E], [A7 + 0x1C] 000025D4 316F 0018 0020 move.w [A0 + 0x20], [A7 + 0x18] 000025DA 116F 001B 0020 move.b [A0 + 0x20], [A7 + 0x1B] 000025E0 43E8 0100 lea.l A1, [A0 + 0x100] 000025E4 2149 0028 move.l [A0 + 0x28], A1 000025E8 302F 0016 move.w D0, [A7 + 0x16] 000025EC 672A beq +0x2C /* 00002618 */ 000025EE 0C40 0008 cmpi.w D0, 0x8 000025F2 6302 bls +0x4 /* 000025F6 */ 000025F4 7008 moveq.l D0, 0x08 label000025F6: 000025F6 1140 002C move.b [A0 + 0x2C], D0 000025FA 5340 subq.w D0, 1 000025FC 2F08 move.l -[A7], A0 000025FE 246F 0016 movea.l A2, [A7 + 0x16] 00002602 266F 0012 movea.l A3, [A7 + 0x12] 00002606 206F 000E movea.l A0, [A7 + 0xE] label0000260A: 0000260A 32DA move.w [A1]+, [A2]+ 0000260C 22DB move.l [A1]+, [A3]+ 0000260E 4259 clr.w [A1]+ 00002610 22D8 move.l [A1]+, [A0]+ 00002612 51C8 FFF6 dbf D0, -0xC /* 0000260A */ 00002616 205F movea.l A0, [A7]+ label00002618: 00002618 316F 0008 002E move.w [A0 + 0x2E], [A7 + 0x8] 0000261E 1141 001C move.b [A0 + 0x1C], D1 00002622 226F 0024 movea.l A1, [A7 + 0x24] 00002626 4A51 tst.w [A1] 00002628 6728 beq +0x2A /* 00002652 */ 0000262A 4251 clr.w [A1] 0000262C 216F 0004 00F2 move.l [A0 + 0xF2], [A7 + 0x4] 00002632 316F 0028 00F6 move.w [A0 + 0xF6], [A7 + 0x28] 00002638 2149 00F8 move.l [A0 + 0xF8], A1 0000263C 216F 0020 00FC move.l [A0 + 0xFC], [A7 + 0x20] 00002642 2F57 0026 move.l [A7 + 0x26], [A7] 00002646 4FEF 0026 lea.l A7, [A7 + 0x26] 0000264A A404 syscall Control, flags=4 0000264C 6600 F5C8 bne -0xA36 /* 00001C16 */ 00002650 4E75 rts label00002652: 00002652 A004 syscall Control 00002654 670C beq +0xE /* 00002662 */ 00002656 2F57 0026 move.l [A7 + 0x26], [A7] 0000265A 4FEF 0026 lea.l A7, [A7 + 0x26] 0000265E 6000 F5B6 bra -0xA48 /* 00001C16 */ label00002662: 00002662 226F 0004 movea.l A1, [A7 + 0x4] 00002666 22A8 0012 move.l [A1], [A0 + 0x12] 0000266A 205F movea.l A0, [A7]+ 0000266C 4FEF 0026 lea.l A7, [A7 + 0x26] 00002670 4ED0 jmp [A0] 00002672 3028 0010 move.w D0, [A0 + 0x10] 00002676 670A beq +0xC /* 00002682 */ 00002678 3B68 00F6 F6DA move.w [A5 - 0x926], [A0 + 0xF6] 0000267E 6000 F596 bra -0xA68 /* 00001C16 */ label00002682: 00002682 2268 00F8 movea.l A1, [A0 + 0xF8] 00002686 32BC FFFF move.w [A1], 0xFFFF 0000268A 2268 00F2 movea.l A1, [A0 + 0xF2] 0000268E 22A8 0012 move.l [A1], [A0 + 0x12] 00002692 4AA8 00FC tst.l [A0 + 0xFC] 00002696 6706 beq +0x8 /* 0000269E */ 00002698 2068 00FC movea.l A0, [A0 + 0xFC] 0000269C 4ED0 jmp [A0] label0000269E: 0000269E 4E75 rts 000026A0 FFFF .invalid <> 000026A2 4E75 rts 000026A4 7030 moveq.l D0, 0x30 000026A6 6100 F04A bsr -0xFB4 /* 000016F2 */ 000026AA 203C 0000 0100 move.l D0, 0x100 000026B0 A31E syscall NewPtrClear, flags=3 000026B2 670C beq +0xE /* 000026C0 */ label000026B4: 000026B4 2F57 002C move.l [A7 + 0x2C], [A7] 000026B8 4FEF 002C lea.l A7, [A7 + 0x2C] 000026BC 6000 F558 bra -0xAA6 /* 00001C16 */ label000026C0: 000026C0 2448 movea.l A2, A0 000026C2 317C 00FB 001A move.w [A0 + 0x1A], 0xFB 000026C8 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 000026CE 116F 0005 001C move.b [A0 + 0x1C], [A7 + 0x5] 000026D4 6604 bne +0x6 /* 000026DA */ 000026D6 5228 001C addq.b [A0 + 0x1C], 1 label000026DA: 000026DA 116F 0007 001D move.b [A0 + 0x1D], [A7 + 0x7] 000026E0 6604 bne +0x6 /* 000026E6 */ 000026E2 5228 001D addq.b [A0 + 0x1D], 1 label000026E6: 000026E6 43E8 0080 lea.l A1, [A0 + 0x80] 000026EA 2149 001E move.l [A0 + 0x1E], A1 000026EE 7208 moveq.l D1, 0x08 label000026F0: 000026F0 2077 1024 movea.l A0, [A7 + D1.w + 0x24] 000026F4 7000 moveq.l D0, 0x00 000026F6 1010 move.b D0, [A0] 000026F8 0C00 001F cmpi.b D0, 0x1F 000026FC 6508 bcs +0xA /* 00002706 */ 000026FE 204A movea.l A0, A2 00002700 A01F syscall DisposPtr/DisposePtr 00002702 6000 F4EA bra -0xB14 /* 00001BEE */ label00002706: 00002706 12D8 move.b [A1]+, [A0]+ 00002708 51C8 FFFC dbf D0, -0x6 /* 00002706 */ 0000270C 5941 subq.w D1, 4 0000270E 6AE0 bpl -0x1E /* 000026F0 */ 00002710 226F 0020 movea.l A1, [A7 + 0x20] 00002714 3011 move.w D0, [A1] 00002716 3540 0028 move.w [A2 + 0x28], D0 0000271A C0FC 0064 mulu.w D0, 0x64 /* 'd' */ 0000271E 3540 0026 move.w [A2 + 0x26], D0 00002722 A11E syscall NewPtr, flags=1 00002724 6706 beq +0x8 /* 0000272C */ 00002726 204A movea.l A0, A2 00002728 A01F syscall DisposPtr/DisposePtr 0000272A 6088 bra -0x76 /* 000026B4 */ label0000272C: 0000272C 2548 0022 move.l [A2 + 0x22], A0 00002730 204A movea.l A0, A2 00002732 A004 syscall Control 00002734 6718 beq +0x1A /* 0000274E */ 00002736 3B40 F6D6 move.w [A5 - 0x92A], D0 0000273A A01F syscall DisposPtr/DisposePtr 0000273C 206A 0022 movea.l A0, [A2 + 0x22] 00002740 A01F syscall DisposPtr/DisposePtr 00002742 2F57 002C move.l [A7 + 0x2C], [A7] 00002746 4FEF 002C lea.l A7, [A7 + 0x2C] 0000274A 6000 F4CE bra -0xB30 /* 00001C1A */ label0000274E: 0000274E 226F 0020 movea.l A1, [A7 + 0x20] 00002752 3E28 002A move.w D7, [A0 + 0x2A] 00002756 BE51 cmp.w D7, [A1] 00002758 6302 bls +0x4 /* 0000275C */ 0000275A 3E11 move.w D7, [A1] label0000275C: 0000275C 3287 move.w [A1], D7 0000275E 6754 beq +0x56 /* 000027B4 */ 00002760 5347 subq.w D7, 1 00002762 2068 0022 movea.l A0, [A0 + 0x22] label00002766: 00002766 226F 001C movea.l A1, [A7 + 0x1C] 0000276A 1018 move.b D0, [A0]+ 0000276C E148 lsl D0.w, 8 0000276E 8018 or.b D0, [A0]+ 00002770 3280 move.w [A1], D0 00002772 54AF 001C addq.l [A7 + 0x1C], 2 00002776 226F 0018 movea.l A1, [A7 + 0x18] 0000277A 4251 clr.w [A1] 0000277C 1358 0001 move.b [A1 + 0x1], [A0]+ 00002780 54AF 0018 addq.l [A7 + 0x18], 2 00002784 226F 0014 movea.l A1, [A7 + 0x14] 00002788 4251 clr.w [A1] 0000278A 1350 0001 move.b [A1 + 0x1], [A0] 0000278E 5488 addq.l A0, 2 00002790 54AF 0014 addq.l [A7 + 0x14], 2 00002794 7208 moveq.l D1, 0x08 label00002796: 00002796 7000 moveq.l D0, 0x00 00002798 2277 1008 movea.l A1, [A7 + D1.w + 0x8] 0000279C 06B7 0000 0020 1008 addi.l [A7 + D1.w + 0x8], 0x20 /* ' ' */ 000027A4 1010 move.b D0, [A0] label000027A6: 000027A6 12D8 move.b [A1]+, [A0]+ 000027A8 51C8 FFFC dbf D0, -0x6 /* 000027A6 */ 000027AC 5941 subq.w D1, 4 000027AE 6AE6 bpl -0x18 /* 00002796 */ 000027B0 51CF FFB4 dbf D7, -0x4E /* 00002766 */ label000027B4: 000027B4 206A 0022 movea.l A0, [A2 + 0x22] 000027B8 A01F syscall DisposPtr/DisposePtr 000027BA 204A movea.l A0, A2 000027BC A01F syscall DisposPtr/DisposePtr 000027BE 205F movea.l A0, [A7]+ 000027C0 4FEF 002C lea.l A7, [A7 + 0x2C] 000027C4 4ED0 jmp [A0] 000027C6 FFFF .invalid <> 000027C8 4E75 rts 000027CA FFFF .invalid <> 000027CC 4E75 rts 000027CE FFFF .invalid <> 000027D0 4E75 rts 000027D2 4A40 tst.w D0 000027D4 6A08 bpl +0xA /* 000027DE */ 000027D6 4440 neg.w D0 000027D8 E948 lsl D0.w, 4 000027DA 4440 neg.w D0 000027DC 6002 bra +0x4 /* 000027E0 */ label000027DE: 000027DE E948 lsl D0.w, 4 label000027E0: 000027E0 206D F6DC movea.l A0, [A5 - 0x924] 000027E4 2030 0000 move.l D0, [A0 + D0.w] 000027E8 4E75 rts 000027EA 2B5F F6EA move.l [A5 - 0x916], [A7]+ 000027EE 6100 F652 bsr -0x9AC /* 00001E42 */ 000027F2 2F2D F6EA move.l -[A7], [A5 - 0x916] 000027F6 302D F6DA move.w D0, [A5 - 0x926] 000027FA 3B40 F6DA move.w [A5 - 0x926], D0 000027FE 6B00 F3F4 bmi -0xC0A /* 00001BF4 */ 00002802 E948 lsl D0.w, 4 00002804 206D F6DC movea.l A0, [A5 - 0x924] 00002808 4AB0 0000 tst.l [A0 + D0.w] 0000280C 6700 F3E6 beq -0xC18 /* 00001BF4 */ 00002810 2070 0000 movea.l A0, [A0 + D0.w] label00002814: 00002814 42A8 002E clr.l [A0 + 0x2E] 00002818 317C 0002 002C move.w [A0 + 0x2C], 0x2 0000281E A044 syscall SetFPos 00002820 6600 F3EE bne -0xC10 /* 00001C10 */ 00002824 4E75 rts 00002826 6100 EED0 bsr -0x112E /* 000016F8 */ 0000282A 3B42 F6DA move.w [A5 - 0x926], D2 0000282E 6B00 006A bmi +0x6C /* 0000289A */ 00002832 E94A lsl D2.w, 4 00002834 226D F6DC movea.l A1, [A5 - 0x924] 00002838 4AB1 2000 tst.l [A1 + D2.w] 0000283C 6700 F3AA beq -0xC54 /* 00001BE8 */ 00002840 2071 2000 movea.l A0, [A1 + D2.w] 00002844 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00002848 2F31 2004 move.l -[A7], [A1 + D2.w + 0x4] 0000284C 2F01 move.l -[A7], D1 0000284E 486D F6EA pea.l [A5 - 0x916] 00002852 A867 syscall LongMul 00002854 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00002858 4AAD F6EA tst.l [A5 - 0x916] 0000285C 6600 F3A8 bne -0xC56 /* 00001C06 */ 00002860 D0AD F6EE add.l D0, [A5 - 0x912] 00002864 2140 002E move.l [A0 + 0x2E], D0 00002868 2F00 move.l -[A7], D0 0000286A 317C 0001 002C move.w [A0 + 0x2C], 0x1 00002870 A044 syscall SetFPos 00002872 6604 bne +0x6 /* 00002878 */ 00002874 588F addq.l A7, 4 00002876 4E75 rts label00002878: 00002878 0C40 FFD9 cmpi.w D0, 0xFFD9 0000287C 670A beq +0xC /* 00002888 */ 0000287E 588F addq.l A7, 4 label00002880: 00002880 3B40 F6D6 move.w [A5 - 0x92A], D0 00002884 6000 F380 bra -0xC7E /* 00001C06 */ label00002888: 00002888 215F 001C move.l [A0 + 0x1C], [A7]+ 0000288C A012 syscall SetEOF 0000288E 6784 beq -0x7A /* 00002814 */ 00002890 0C40 FFDE cmpi.w D0, 0xFFDE 00002894 6700 F346 beq -0xCB8 /* 00001BDC */ 00002898 60E6 bra -0x18 /* 00002880 */ label0000289A: 0000289A 4442 neg.w D2 0000289C E94A lsl D2.w, 4 0000289E 4442 neg.w D2 000028A0 206D F6DC movea.l A0, [A5 - 0x924] 000028A4 41F0 2000 lea.l A0, [A0 + D2.w] 000028A8 4A90 tst.l [A0] 000028AA 6700 F33C beq -0xCC2 /* 00001BE8 */ 000028AE 0C28 0004 000C cmpi.b [A0 + 0xC], 0x4 000028B4 6600 F33E bne -0xCC0 /* 00001BF4 */ 000028B8 3B41 F78E move.w [A5 - 0x872], D1 000028BC 4EFA 2048 jmp [PC + 0x2048 /* 00004906 */] fn000028C0: 000028C0 6100 EE36 bsr -0x11C8 /* 000016F8 */ 000028C4 6104 bsr +0x6 /* 000028CA */ 000028C6 C141 exg D0, D1 000028C8 4E75 rts fn000028CA: 000028CA 6100 EE2C bsr -0x11D2 /* 000016F8 */ 000028CE 3B40 F6DA move.w [A5 - 0x926], D0 000028D2 6B2E bmi +0x30 /* 00002902 */ 000028D4 E948 lsl D0.w, 4 000028D6 3400 move.w D2, D0 000028D8 226D F6DC movea.l A1, [A5 - 0x924] 000028DC 43F1 0000 lea.l A1, [A1 + D0.w] 000028E0 4A91 tst.l [A1] 000028E2 6604 bne +0x6 /* 000028E8 */ 000028E4 6000 F302 bra -0xCFC /* 00001BE8 */ label000028E8: 000028E8 2051 movea.l A0, [A1] 000028EA A018 syscall GetFPos 000028EC 6708 beq +0xA /* 000028F6 */ 000028EE 3B40 F6D6 move.w [A5 - 0x92A], D0 000028F2 6000 F312 bra -0xCEC /* 00001C06 */ label000028F6: 000028F6 2228 002E move.l D1, [A0 + 0x2E] 000028FA 2029 0004 move.l D0, [A1 + 0x4] 000028FE 4EFA DBF0 jmp [PC - 0x2410 /* 000004F0 */] label00002902: 00002902 4440 neg.w D0 00002904 E948 lsl D0.w, 4 00002906 4440 neg.w D0 00002908 226D F6DC movea.l A1, [A5 - 0x924] 0000290C 4AB1 0000 tst.l [A1 + D0.w] 00002910 6604 bne +0x6 /* 00002916 */ 00002912 6000 F2D4 bra -0xD2A /* 00001BE8 */ label00002916: 00002916 0C31 0004 000C cmpi.b [A1 + D0.w + 0xC], 0x4 0000291C 6704 beq +0x6 /* 00002922 */ 0000291E 6000 F2D4 bra -0xD2A /* 00001BF4 */ label00002922: 00002922 7000 moveq.l D0, 0x00 00002924 302D F78E move.w D0, [A5 - 0x872] 00002928 4E75 rts 0000292A 6100 EDCC bsr -0x1232 /* 000016F8 */ 0000292E 3B41 F6DA move.w [A5 - 0x926], D1 00002932 E949 lsl D1.w, 4 00002934 226D F6DC movea.l A1, [A5 - 0x924] 00002938 4AB1 1000 tst.l [A1 + D1.w] 0000293C 6700 F2AA beq -0xD54 /* 00001BE8 */ 00002940 2400 move.l D2, D0 00002942 6604 bne +0x6 /* 00002948 */ 00002944 2431 1004 move.l D2, [A1 + D1.w + 0x4] label00002948: 00002948 2071 1000 movea.l A0, [A1 + D1.w] 0000294C A011 syscall GetEOF 0000294E 6600 F2BC bne -0xD42 /* 00001C0C */ 00002952 2228 001C move.l D1, [A0 + 0x1C] 00002956 2002 move.l D0, D2 00002958 4EBA DB96 jsr [PC - 0x246A /* 000004F0 */] 0000295C 4A81 tst.l D1 0000295E 6702 beq +0x4 /* 00002962 */ 00002960 5280 addq.l D0, 1 label00002962: 00002962 4E75 rts fn00002964: 00002964 6100 ED92 bsr -0x126C /* 000016F8 */ 00002968 3B40 F6DA move.w [A5 - 0x926], D0 0000296C 4A40 tst.w D0 0000296E 6B00 008C bmi +0x8E /* 000029FC */ 00002972 226D F6DC movea.l A1, [A5 - 0x924] 00002976 E948 lsl D0.w, 4 00002978 3400 move.w D2, D0 0000297A 4AB1 0000 tst.l [A1 + D0.w] 0000297E 6700 F268 beq -0xD96 /* 00001BE8 */ fn00002982: 00002982 2071 0000 movea.l A0, [A1 + D0.w] 00002986 A001 syscall Close 00002988 6600 F282 bne -0xD7C /* 00001C0C */ 0000298C 42A8 0012 clr.l [A0 + 0x12] 00002990 A013 syscall FlushVol 00002992 6600 F278 bne -0xD86 /* 00001C0C */ 00002996 2071 2000 movea.l A0, [A1 + D2.w] 0000299A 42B1 2000 clr.l [A1 + D2.w] 0000299E A01F syscall DisposPtr/DisposePtr 000029A0 4E75 rts fn000029A2: 000029A2 6100 ED54 bsr -0x12AA /* 000016F8 */ 000029A6 763F moveq.l D3, 0x3F 000029A8 226D F6DC movea.l A1, [A5 - 0x924] label000029AC: 000029AC 2003 move.l D0, D3 000029AE E948 lsl D0.w, 4 000029B0 3400 move.w D2, D0 000029B2 4AB1 0000 tst.l [A1 + D0.w] 000029B6 6702 beq +0x4 /* 000029BA */ 000029B8 61C8 bsr -0x36 /* 00002982 */ label000029BA: 000029BA 51CB FFF0 dbf D3, -0x12 /* 000029AC */ 000029BE 70F0 moveq.l D0, 0xFFFFFFF0 000029C0 266D F6DC movea.l A3, [A5 - 0x924] 000029C4 47F3 0000 lea.l A3, [A3 + D0.w] 000029C8 0C2B 0001 000C cmpi.b [A3 + 0xC], 0x1 000029CE 6604 bne +0x6 /* 000029D4 */ 000029D0 4EBA 006C jsr [PC + 0x6C /* 00002A3E */] label000029D4: 000029D4 70E0 moveq.l D0, 0xFFFFFFE0 000029D6 266D F6DC movea.l A3, [A5 - 0x924] 000029DA 47F3 0000 lea.l A3, [A3 + D0.w] 000029DE 0C2B 0001 000C cmpi.b [A3 + 0xC], 0x1 000029E4 6604 bne +0x6 /* 000029EA */ 000029E6 4EBA 0056 jsr [PC + 0x56 /* 00002A3E */] label000029EA: 000029EA 302D F63A move.w D0, [A5 - 0x9C6] 000029EE 6702 beq +0x4 /* 000029F2 */ 000029F0 610A bsr +0xC /* 000029FC */ label000029F2: 000029F2 302D F788 move.w D0, [A5 - 0x878] 000029F6 6702 beq +0x4 /* 000029FA */ 000029F8 6102 bsr +0x4 /* 000029FC */ label000029FA: 000029FA 4E75 rts fn000029FC: 000029FC 3400 move.w D2, D0 000029FE 4440 neg.w D0 00002A00 E948 lsl D0.w, 4 00002A02 4440 neg.w D0 00002A04 266D F6DC movea.l A3, [A5 - 0x924] 00002A08 47F3 0000 lea.l A3, [A3 + D0.w] 00002A0C 4A93 tst.l [A3] 00002A0E 6700 F1D8 beq -0xE26 /* 00001BE8 */ 00002A12 0C2B 0001 000C cmpi.b [A3 + 0xC], 0x1 00002A18 6700 0024 beq +0x26 /* 00002A3E */ 00002A1C 0C2B 0002 000C cmpi.b [A3 + 0xC], 0x2 00002A22 6700 005E beq +0x60 /* 00002A82 */ 00002A26 0C2B 0003 000C cmpi.b [A3 + 0xC], 0x3 00002A2C 6700 007C beq +0x7E /* 00002AAA */ 00002A30 0C2B 0004 000C cmpi.b [A3 + 0xC], 0x4 00002A36 6700 00A6 beq +0xA8 /* 00002ADE */ 00002A3A 6000 F1AC bra -0xE52 /* 00001BE8 */ fn00002A3E: 00002A3E 2053 movea.l A0, [A3] 00002A40 317C EC0A 001C move.w [A0 + 0x1C], 0xEC0A 00002A46 317C 0008 001A move.w [A0 + 0x1A], 0x8 00002A4C 316B 0008 0018 move.w [A0 + 0x18], [A3 + 0x8] 00002A52 A004 syscall Control 00002A54 316B 000A 0018 move.w [A0 + 0x18], [A3 + 0xA] 00002A5A A004 syscall Control 00002A5C 42A8 001C clr.l [A0 + 0x1C] 00002A60 4268 0020 clr.w [A0 + 0x20] 00002A64 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */ 00002A6A A004 syscall Control 00002A6C A01F syscall DisposPtr/DisposePtr 00002A6E 4293 clr.l [A3] 00002A70 4AAB 0004 tst.l [A3 + 0x4] 00002A74 670A beq +0xC /* 00002A80 */ 00002A76 206B 0004 movea.l A0, [A3 + 0x4] 00002A7A A01F syscall DisposPtr/DisposePtr 00002A7C 42AB 0004 clr.l [A3 + 0x4] label00002A80: 00002A80 4E75 rts label00002A82: 00002A82 2F13 move.l -[A7], [A3] 00002A84 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00002A88 4A2D F6E5 tst.b [A5 - 0x91B] 00002A8C 660E bne +0x10 /* 00002A9C */ 00002A8E 206B 0008 movea.l A0, [A3 + 0x8] 00002A92 A01F syscall DisposPtr/DisposePtr 00002A94 426D F63A clr.w [A5 - 0x9C6] 00002A98 4293 clr.l [A3] 00002A9A 4E75 rts label00002A9C: 00002A9C 206B 0008 movea.l A0, [A3 + 0x8] 00002AA0 A023 syscall DisposHandle/DisposeHandle 00002AA2 426D F63A clr.w [A5 - 0x9C6] 00002AA6 4293 clr.l [A3] 00002AA8 4E75 rts label00002AAA: 00002AAA 2053 movea.l A0, [A3] 00002AAC 317C 00FA 001A move.w [A0 + 0x1A], 0xFA 00002AB2 A004 syscall Control 00002AB4 6704 beq +0x6 /* 00002ABA */ 00002AB6 6000 F15E bra -0xEA0 /* 00001C16 */ label00002ABA: 00002ABA 4868 0089 pea.l [A0 + 0x89] 00002ABE 215F 001E move.l [A0 + 0x1E], [A7]+ 00002AC2 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00002AC8 317C 00FC 001A move.w [A0 + 0x1A], 0xFC 00002ACE A004 syscall Control 00002AD0 6704 beq +0x6 /* 00002AD6 */ 00002AD2 6000 F142 bra -0xEBC /* 00001C16 */ label00002AD6: 00002AD6 2053 movea.l A0, [A3] 00002AD8 A01F syscall DisposPtr/DisposePtr 00002ADA 4293 clr.l [A3] 00002ADC 4E75 rts label00002ADE: 00002ADE 4293 clr.l [A3] fn00002AE0: 00002AE0 4A2D F7A2 tst.b [A5 - 0x85E] 00002AE4 672E beq +0x30 /* 00002B14 */ 00002AE6 206D F798 movea.l A0, [A5 - 0x868] 00002AEA A001 syscall Close 00002AEC A01F syscall DisposPtr/DisposePtr 00002AEE 42AD F798 clr.l [A5 - 0x868] 00002AF2 2F2D F790 move.l -[A7], [A5 - 0x870] 00002AF6 A955 syscall DisposeControl 00002AF8 42AD F790 clr.l [A5 - 0x870] 00002AFC 2F2D F78A move.l -[A7], [A5 - 0x876] 00002B00 A983 syscall DisposeDialog 00002B02 422D F7A2 clr.b [A5 - 0x85E] 00002B06 42AD F78A clr.l [A5 - 0x876] 00002B0A 206D F79C movea.l A0, [A5 - 0x864] 00002B0E A01F syscall DisposPtr/DisposePtr 00002B10 42AD F79C clr.l [A5 - 0x864] label00002B14: 00002B14 426D F788 clr.w [A5 - 0x878] 00002B18 4E75 rts fn00002B1A: 00002B1A 48E7 E080 movem.l -[A7], D0,D1,D2,A0 00002B1E 203C 0000 0400 move.l D0, 0x400 00002B24 A31E syscall NewPtrClear, flags=3 00002B26 2248 movea.l A1, A0 00002B28 6704 beq +0x6 /* 00002B2E */ 00002B2A 3B40 F6D6 move.w [A5 - 0x92A], D0 label00002B2E: 00002B2E 4CDF 0107 movem.l D0,D1,D2,A0, [A7]+ 00002B32 6606 bne +0x8 /* 00002B3A */ 00002B34 023C 00FE andi.b ccr, 254 00002B38 4E75 rts label00002B3A: 00002B3A 003C 0001 ori.b ccr, 1 00002B3E 4E75 rts 00002B40 6100 EBB6 bsr -0x1448 /* 000016F8 */ 00002B44 7002 moveq.l D0, 0x02 00002B46 6022 bra +0x24 /* 00002B6A */ 00002B48 6100 EBAE bsr -0x1450 /* 000016F8 */ 00002B4C 7004 moveq.l D0, 0x04 00002B4E 601A bra +0x1C /* 00002B6A */ 00002B50 6100 EBA6 bsr -0x1458 /* 000016F8 */ 00002B54 7000 moveq.l D0, 0x00 00002B56 302D FEBC move.w D0, [A5 - 0x144] 00002B5A 5240 addq.w D0, 1 00002B5C 600C bra +0xE /* 00002B6A */ 00002B5E 6100 EB98 bsr -0x1466 /* 000016F8 */ 00002B62 7000 moveq.l D0, 0x00 00002B64 302D FEBE move.w D0, [A5 - 0x142] 00002B68 5240 addq.w D0, 1 label00002B6A: 00002B6A 4EBA 00CA jsr [PC + 0xCA /* 00002C36 */] 00002B6E 6500 F078 bcs -0xF86 /* 00001BE8 */ 00002B72 0C02 0001 cmpi.b D2, 0x1 00002B76 6604 bne +0x6 /* 00002B7C */ 00002B78 3143 0018 move.w [A0 + 0x18], D3 label00002B7C: 00002B7C A002 syscall Read 00002B7E 6600 F08C bne -0xF72 /* 00001C0C */ 00002B82 0C02 0001 cmpi.b D2, 0x1 00002B86 6702 beq +0x4 /* 00002B8A */ 00002B88 4E75 rts label00002B8A: 00002B8A 2428 0028 move.l D2, [A0 + 0x28] 00002B8E 670C beq +0xE /* 00002B9C */ 00002B90 5342 subq.w D2, 1 00002B92 102D F6E4 move.b D0, [A5 - 0x91C] label00002B96: 00002B96 C119 and.b [A1]+, D0 00002B98 51CA FFFC dbf D2, -0x6 /* 00002B96 */ label00002B9C: 00002B9C 4E75 rts 00002B9E 6100 EB58 bsr -0x14A6 /* 000016F8 */ 00002BA2 5288 addq.l A0, 1 00002BA4 4EBA 0090 jsr [PC + 0x90 /* 00002C36 */] 00002BA8 6500 F03E bcs -0xFC0 /* 00001BE8 */ 00002BAC 0C02 0001 cmpi.b D2, 0x1 00002BB0 670E beq +0x10 /* 00002BC0 */ 00002BB2 A002 syscall Read 00002BB4 6600 F056 bne -0xFA8 /* 00001C0C */ 00002BB8 1368 002B FFFF move.b [A1 - 0x1], [A0 + 0x2B] 00002BBE 4E75 rts label00002BC0: 00002BC0 3143 0018 move.w [A0 + 0x18], D3 00002BC4 4A80 tst.l D0 00002BC6 6614 bne +0x16 /* 00002BDC */ 00002BC8 317C 0002 001A move.w [A0 + 0x1A], 0x2 00002BCE A005 syscall Status 00002BD0 4AA8 001C tst.l [A0 + 0x1C] 00002BD4 6724 beq +0x26 /* 00002BFA */ 00002BD6 117C 0001 0027 move.b [A0 + 0x27], 0x1 label00002BDC: 00002BDC A002 syscall Read 00002BDE 6600 F02C bne -0xFD2 /* 00001C0C */ 00002BE2 2428 0028 move.l D2, [A0 + 0x28] 00002BE6 1342 FFFF move.b [A1 - 0x1], D2 00002BEA 670C beq +0xE /* 00002BF8 */ 00002BEC 5342 subq.w D2, 1 00002BEE 102D F6E4 move.b D0, [A5 - 0x91C] label00002BF2: 00002BF2 C119 and.b [A1]+, D0 00002BF4 51CA FFFC dbf D2, -0x6 /* 00002BF2 */ label00002BF8: 00002BF8 4E75 rts label00002BFA: 00002BFA 4229 FFFF clr.b [A1 - 0x1] 00002BFE 4E75 rts fn00002C00: 00002C00 41ED F6E2 lea.l A0, [A5 - 0x91E] 00002C04 7001 moveq.l D0, 0x01 00002C06 612E bsr +0x30 /* 00002C36 */ 00002C08 652A bcs +0x2C /* 00002C34 */ 00002C0A 0C02 0001 cmpi.b D2, 0x1 00002C0E 6604 bne +0x6 /* 00002C14 */ 00002C10 3143 0018 move.w [A0 + 0x18], D3 label00002C14: 00002C14 A002 syscall Read 00002C16 6600 0014 bne +0x16 /* 00002C2C */ 00002C1A 1011 move.b D0, [A1] 00002C1C 0C02 0001 cmpi.b D2, 0x1 00002C20 6604 bne +0x6 /* 00002C26 */ 00002C22 C02D F6E4 and.b D0, [A5 - 0x91C] label00002C26: 00002C26 023C 00FE andi.b ccr, 254 00002C2A 4E75 rts label00002C2C: 00002C2C 3B40 F6D6 move.w [A5 - 0x92A], D0 00002C30 003C 0001 ori.b ccr, 1 label00002C34: 00002C34 4E75 rts fn00002C36: 00002C36 322D F6DA move.w D1, [A5 - 0x926] 00002C3A 6A08 bpl +0xA /* 00002C44 */ 00002C3C 4441 neg.w D1 00002C3E E949 lsl D1.w, 4 00002C40 4441 neg.w D1 00002C42 6002 bra +0x4 /* 00002C46 */ label00002C44: 00002C44 E949 lsl D1.w, 4 label00002C46: 00002C46 226D F6DC movea.l A1, [A5 - 0x924] 00002C4A 43F1 1000 lea.l A1, [A1 + D1.w] 00002C4E 1429 000C move.b D2, [A1 + 0xC] 00002C52 2629 0008 move.l D3, [A1 + 0x8] 00002C56 4A91 tst.l [A1] 00002C58 6716 beq +0x18 /* 00002C70 */ 00002C5A 2251 movea.l A1, [A1] 00002C5C 2348 0020 move.l [A1 + 0x20], A0 00002C60 2340 0024 move.l [A1 + 0x24], D0 00002C64 4269 002C clr.w [A1 + 0x2C] 00002C68 C348 exg A1, A0 00002C6A 023C 00FE andi.b ccr, 254 00002C6E 4E75 rts label00002C70: 00002C70 003C 0001 ori.b ccr, 1 00002C74 4E75 rts fn00002C76: 00002C76 6100 EA80 bsr -0x157E /* 000016F8 */ 00002C7A 41ED F6E2 lea.l A0, [A5 - 0x91E] 00002C7E 1080 move.b [A0], D0 00002C80 7001 moveq.l D0, 0x01 fn00002C82: 00002C82 142D F7DA move.b D2, [A5 - 0x826] 00002C86 4882 ext.w D2 00002C88 3B42 F6DA move.w [A5 - 0x926], D2 00002C8C 602A bra +0x2C /* 00002CB8 */ 00002C8E 6100 EA68 bsr -0x1596 /* 000016F8 */ 00002C92 7002 moveq.l D0, 0x02 00002C94 6022 bra +0x24 /* 00002CB8 */ 00002C96 6100 EA60 bsr -0x159E /* 000016F8 */ 00002C9A 7004 moveq.l D0, 0x04 00002C9C 601A bra +0x1C /* 00002CB8 */ 00002C9E 6100 EA58 bsr -0x15A6 /* 000016F8 */ 00002CA2 7000 moveq.l D0, 0x00 00002CA4 302D FEBC move.w D0, [A5 - 0x144] 00002CA8 5240 addq.w D0, 1 00002CAA 600C bra +0xE /* 00002CB8 */ 00002CAC 6100 EA4A bsr -0x15B4 /* 000016F8 */ 00002CB0 7000 moveq.l D0, 0x00 00002CB2 302D FEBE move.w D0, [A5 - 0x142] 00002CB6 5240 addq.w D0, 1 label00002CB8: 00002CB8 6100 FF7C bsr -0x82 /* 00002C36 */ 00002CBC 6500 EF2A bcs -0x10D4 /* 00001BE8 */ 00002CC0 0C02 0001 cmpi.b D2, 0x1 00002CC4 6606 bne +0x8 /* 00002CCC */ 00002CC6 4843 swap.w D3 00002CC8 3143 0018 move.w [A0 + 0x18], D3 label00002CCC: 00002CCC A003 syscall Write 00002CCE 6600 EF3C bne -0x10C2 /* 00001C0C */ 00002CD2 4E75 rts 00002CD4 6100 EA22 bsr -0x15DC /* 000016F8 */ 00002CD8 7200 moveq.l D1, 0x00 00002CDA 1218 move.b D1, [A0]+ 00002CDC B240 cmp.w D1, D0 00002CDE 64D8 bcc -0x26 /* 00002CB8 */ 00002CE0 3F00 move.w -[A7], D0 00002CE2 9041 sub.w D0, D1 00002CE4 43ED FA9A lea.l A1, [A5 - 0x566] 00002CE8 5340 subq.w D0, 1 00002CEA 6002 bra +0x4 /* 00002CEE */ label00002CEC: 00002CEC 12D8 move.b [A1]+, [A0]+ label00002CEE: 00002CEE 51C9 FFFC dbf D1, -0x6 /* 00002CEC */ label00002CF2: 00002CF2 12FC 0020 move.b [A1]+, 0x20 /* ' ' */ 00002CF6 51C8 FFFA dbf D0, -0x8 /* 00002CF2 */ 00002CFA 41ED FA9A lea.l A0, [A5 - 0x566] 00002CFE 301F move.w D0, [A7]+ 00002D00 60B6 bra -0x48 /* 00002CB8 */ 00002D02 6100 E9F4 bsr -0x160A /* 000016F8 */ 00002D06 2648 movea.l A3, A0 00002D08 2448 movea.l A2, A0 00002D0A 421A clr.b [A2]+ 00002D0C 4EBA 0096 jsr [PC + 0x96 /* 00002DA4 */] 00002D10 6500 EEFE bcs -0x1100 /* 00001C10 */ label00002D14: 00002D14 0C00 0022 cmpi.b D0, 0x22 /* '\"' */ 00002D18 6700 0034 beq +0x36 /* 00002D4E */ 00002D1C 0C00 002C cmpi.b D0, 0x2C /* ',' */ 00002D20 672A beq +0x2C /* 00002D4C */ 00002D22 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 00002D26 660A bne +0xC /* 00002D32 */ 00002D28 4EBA 008E jsr [PC + 0x8E /* 00002DB8 */] 00002D2C 6500 EEE2 bcs -0x111C /* 00001C10 */ 00002D30 60E2 bra -0x1C /* 00002D14 */ label00002D32: 00002D32 5213 addq.b [A3], 1 00002D34 4EBA 0082 jsr [PC + 0x82 /* 00002DB8 */] 00002D38 6500 EED6 bcs -0x1128 /* 00001C10 */ 00002D3C 0C00 002C cmpi.b D0, 0x2C /* ',' */ 00002D40 670A beq +0xC /* 00002D4C */ 00002D42 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00002D46 6704 beq +0x6 /* 00002D4C */ 00002D48 51C9 FFE8 dbf D1, -0x1A /* 00002D32 */ label00002D4C: 00002D4C 4E75 rts label00002D4E: 00002D4E 538A subq.l A2, 1 label00002D50: 00002D50 4EBA 0066 jsr [PC + 0x66 /* 00002DB8 */] 00002D54 6500 EEBA bcs -0x1144 /* 00001C10 */ 00002D58 0C40 0022 cmpi.w D0, 0x22 /* '\"' */ 00002D5C 6708 beq +0xA /* 00002D66 */ 00002D5E 5213 addq.b [A3], 1 00002D60 51C9 FFEE dbf D1, -0x14 /* 00002D50 */ 00002D64 4E75 rts label00002D66: 00002D66 4EBA 0050 jsr [PC + 0x50 /* 00002DB8 */] 00002D6A 6500 EEA4 bcs -0x115A /* 00001C10 */ 00002D6E 538A subq.l A2, 1 00002D70 0C00 002C cmpi.b D0, 0x2C /* ',' */ 00002D74 6706 beq +0x8 /* 00002D7C */ 00002D76 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00002D7A 66EA bne -0x14 /* 00002D66 */ label00002D7C: 00002D7C 4E75 rts 00002D7E 6100 E978 bsr -0x1686 /* 000016F8 */ 00002D82 6104 bsr +0x6 /* 00002D88 */ 00002D84 3080 move.w [A0], D0 00002D86 4E75 rts fn00002D88: 00002D88 2F08 move.l -[A7], A0 00002D8A 6142 bsr +0x44 /* 00002DCE */ 00002D8C 41ED FA9A lea.l A0, [A5 - 0x566] 00002D90 4EBA DDE2 jsr [PC - 0x221E /* 00000B74 */] 00002D94 205F movea.l A0, [A7]+ 00002D96 4E75 rts 00002D98 6100 E95E bsr -0x16A0 /* 000016F8 */ 00002D9C 61EA bsr -0x14 /* 00002D88 */ 00002D9E 2080 move.l [A0], D0 00002DA0 4E75 rts label00002DA2: 00002DA2 538A subq.l A2, 1 fn00002DA4: 00002DA4 323C 00FF move.w D1, 0xFF 00002DA8 610E bsr +0x10 /* 00002DB8 */ 00002DAA 650A bcs +0xC /* 00002DB6 */ 00002DAC 0C00 000A cmpi.b D0, 0xA /* '\n' */ 00002DB0 67F0 beq -0xE /* 00002DA2 */ 00002DB2 023C 00FE andi.b ccr, 254 label00002DB6: 00002DB6 4E75 rts fn00002DB8: 00002DB8 4A6D F6D8 tst.w [A5 - 0x928] 00002DBC 660A bne +0xC /* 00002DC8 */ 00002DBE 6100 FE40 bsr -0x1BE /* 00002C00 */ 00002DC2 6508 bcs +0xA /* 00002DCC */ 00002DC4 14C0 move.b [A2]+, D0 00002DC6 4E75 rts label00002DC8: 00002DC8 003C 0001 ori.b ccr, 1 label00002DCC: 00002DCC 4E75 rts fn00002DCE: 00002DCE 45ED FA9A lea.l A2, [A5 - 0x566] 00002DD2 61D0 bsr -0x2E /* 00002DA4 */ 00002DD4 6516 bcs +0x18 /* 00002DEC */ label00002DD6: 00002DD6 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00002DDA 670E beq +0x10 /* 00002DEA */ 00002DDC 0C00 002C cmpi.b D0, 0x2C /* ',' */ 00002DE0 6708 beq +0xA /* 00002DEA */ 00002DE2 61D4 bsr -0x2A /* 00002DB8 */ 00002DE4 6506 bcs +0x8 /* 00002DEC */ 00002DE6 51C9 FFEE dbf D1, -0x14 /* 00002DD6 */ label00002DEA: 00002DEA 4E75 rts label00002DEC: 00002DEC 0C40 FFD9 cmpi.w D0, 0xFFD9 00002DF0 6700 EDE4 beq -0x121A /* 00001BD6 */ 00002DF4 0C40 FFDA cmpi.w D0, 0xFFDA 00002DF8 6700 EDEE beq -0x1210 /* 00001BE8 */ 00002DFC 6000 EE12 bra -0x11EC /* 00001C10 */ 00002E00 6100 E8F6 bsr -0x1708 /* 000016F8 */ 00002E04 6104 bsr +0x6 /* 00002E0A */ 00002E06 4EFA 397E jmp [PC + 0x397E /* 00006786 */] fn00002E0A: 00002E0A 2F08 move.l -[A7], A0 00002E0C 61C0 bsr -0x3E /* 00002DCE */ 00002E0E 41ED FA9A lea.l A0, [A5 - 0x566] 00002E12 4EBA 37F2 jsr [PC + 0x37F2 /* 00006606 */] 00002E16 205F movea.l A0, [A7]+ 00002E18 4E75 rts 00002E1A 6100 E8DC bsr -0x1722 /* 000016F8 */ 00002E1E 61EA bsr -0x14 /* 00002E0A */ 00002E20 4EFA 39FA jmp [PC + 0x39FA /* 0000681C */] 00002E24 6100 E8D2 bsr -0x172C /* 000016F8 */ 00002E28 5288 addq.l A0, 1 00002E2A 203C 0000 00FE move.l D0, 0xFE 00002E30 6100 FE04 bsr -0x1FA /* 00002C36 */ 00002E34 6500 EDB2 bcs -0x124C /* 00001BE8 */ 00002E38 0C02 0001 cmpi.b D2, 0x1 00002E3C 6730 beq +0x32 /* 00002E6E */ 00002E3E 317C 0D80 002C move.w [A0 + 0x2C], 0xD80 00002E44 A002 syscall Read 00002E46 6614 bne +0x16 /* 00002E5C */ label00002E48: 00002E48 2028 0028 move.l D0, [A0 + 0x28] 00002E4C 0C31 000D 00FF cmpi.b [A1 + D0.w - 0x1], 0xD /* '\r' */ 00002E52 6602 bne +0x4 /* 00002E56 */ 00002E54 5340 subq.w D0, 1 label00002E56: 00002E56 1340 FFFF move.b [A1 - 0x1], D0 00002E5A 4E75 rts label00002E5C: 00002E5C 0C40 FFD9 cmpi.w D0, 0xFFD9 00002E60 6600 EDAA bne -0x1254 /* 00001C0C */ 00002E64 4AA8 0028 tst.l [A0 + 0x28] 00002E68 66DE bne -0x20 /* 00002E48 */ 00002E6A 4EFA ED6A jmp [PC - 0x1296 /* 00001BD6 */] label00002E6E: 00002E6E 486D F6E2 pea.l [A5 - 0x91E] 00002E72 215F 0020 move.l [A0 + 0x20], [A7]+ 00002E76 3143 0018 move.w [A0 + 0x18], D3 00002E7A 7E00 moveq.l D7, 0x00 00002E7C 317C 0001 0026 move.w [A0 + 0x26], 0x1 label00002E82: 00002E82 A002 syscall Read 00002E84 661C bne +0x1E /* 00002EA2 */ 00002E86 102D F6E2 move.b D0, [A5 - 0x91E] 00002E8A C02D F6E4 and.b D0, [A5 - 0x91C] 00002E8E 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00002E92 671C beq +0x1E /* 00002EB0 */ 00002E94 1380 7000 move.b [A1 + D7.w], D0 00002E98 5247 addq.w D7, 1 00002E9A 0C47 00FF cmpi.w D7, 0xFF 00002E9E 65E2 bcs -0x1C /* 00002E82 */ 00002EA0 600E bra +0x10 /* 00002EB0 */ label00002EA2: 00002EA2 0C40 FFD9 cmpi.w D0, 0xFFD9 00002EA6 6600 ED64 bne -0x129A /* 00001C0C */ 00002EAA 4A47 tst.w D7 00002EAC 6700 ED28 beq -0x12D6 /* 00001BD6 */ label00002EB0: 00002EB0 1347 FFFF move.b [A1 - 0x1], D7 00002EB4 4E75 rts 00002EB6 003B 0098 004D ori.b [PC + D0.w + 0x4D], 0x98 00002EBC 00E8 .incomplete 00002EBE 0644 656C addi.w D4, 0x656C /* 'el' */ 00002EC2 6574 bcs +0x76 /* 00002F38 */ 00002EC4 6500 0000 bcs +0x2 /* 00002EC6 */ // begin alternate branch 00002EC6-00002ECE label00002EC6: 00002EC6 0000 086E ori.b D0, 0x6E /* 'n' */ 00002ECA 6F52 ble +0x54 /* 00002F1E */ 00002ECC 6561 bcs +0x63 /* 00002F2F */ // end alternate branch 00002EC6-00002ECE label00002EC6: // (misaligned) 00002EC8 086E 6F52 6561 bchg.b [A6 + 0x6561], 0x52 /* 'R' */ 00002ECE 6465 bcc +0x67 /* 00002F35 */ 00002ED0 7200 moveq.l D1, 0x00 00002ED2 084E 6577 bchg.b A6, 0x77 /* 'w' */ 00002ED6 2046 movea.l A0, D6 00002ED8 696C bvs +0x6E /* 00002F46 */ 00002EDA 6500 044F bcs +0x451 /* 0000332B */ 00002EDE 7065 moveq.l D0, 0x65 00002EE0 6E00 042E bgt +0x430 /* 00003310 */ 00002EE4 4154 chk.w D0, [A4] 00002EE6 5000 addq.b D0, 8 00002EE8 042E 4D50 5000 subi.b [A6 + 0x5000], 0x50 /* 'P' */ 00002EEE 034D bchg A5, D1 00002EF0 4653 not.w [A3] 00002EF2 0348 bchg A0, D1 00002EF4 4653 not.w [A3] 00002EF6 0A20 696E xori.b -[A0], 0x6E /* 'n' */ 00002EFA 2046 movea.l A0, D6 00002EFC 696C bvs +0x6E /* 00002F6A */ 00002EFE 6520 bcs +0x22 /* 00002F20 */ 00002F00 2306 move.l -[A1], D6 00002F02 2045 movea.l A0, D5 00002F04 7272 moveq.l D1, 0x72 00002F06 6F72 ble +0x74 /* 00002F7A */ 00002F08 024E 6F0B andi.w A6, 0x6F0B 00002F0C 456E 6420 chk.w D2, [A6 + 0x6420] 00002F10 6F66 ble +0x68 /* 00002F78 */ 00002F12 2046 movea.l A0, D6 00002F14 696C bvs +0x6E /* 00002F82 */ 00002F16 6509 bcs +0xB /* 00002F21 */ 00002F18 4469 736B neg.w [A1 + 0x736B] 00002F1C 2046 movea.l A0, D6 label00002F1E: 00002F1E 756C moveq.l D2, 0x6C label00002F20: 00002F20 6C0E bge +0x10 /* 00002F30 */ 00002F22 4669 6C65 not.w [A1 + 0x6C65] 00002F26 204E movea.l A0, A6 00002F28 6F74 ble +0x76 /* 00002F9E */ 00002F2A 2046 movea.l A0, D6 00002F2C 6F75 ble +0x77 /* 00002FA3 */ 00002F2E 6E64 bgt +0x66 /* 00002F94 */ label00002F30: 00002F30 0D46 bchg D6, D6 00002F32 696C bvs +0x6E /* 00002FA0 */ 00002F34 6520 bcs +0x22 /* 00002F56 */ 00002F36 4E6F move A7, USP label00002F38: 00002F38 7420 moveq.l D2, 0x20 00002F3A 4F70 656E chk.w D7, <> 00002F3E 0D42 bchg D2, D6 00002F40 6164 bsr +0x66 /* 00002FA6 */ 00002F42 2046 movea.l A0, D6 00002F44 696C bvs +0x6E /* 00002FB2 */ label00002F46: 00002F46 6520 bcs +0x22 /* 00002F68 */ 00002F48 4E61 move USP, A1 00002F4A 6D65 blt +0x67 /* 00002FB1 */ 00002F4C 0F42 bchg D2, D7 00002F4E 6164 bsr +0x66 /* 00002FB4 */ 00002F50 2046 movea.l A0, D6 00002F52 696C bvs +0x6E /* 00002FC0 */ 00002F54 6520 bcs +0x22 /* 00002F76 */ label00002F56: 00002F56 4E75 rts 00002F58 6D62 blt +0x64 /* 00002FBC */ 00002F5A 6572 bcs +0x74 /* 00002FCE */ 00002F5C 0A57 7269 xori.w [A7], 0x7269 /* 'ri' */ 00002F60 7465 moveq.l D2, 0x65 00002F62 204F movea.l A0, A7 00002F64 6E6C bgt +0x6E /* 00002FD2 */ 00002F66 7909 moveq.l D4, 0x09 label00002F68: 00002F68 5265 addq.w -[A5], 1 label00002F6A: 00002F6A 6164 bsr +0x66 /* 00002FD0 */ 00002F6C 204F movea.l A0, A7 00002F6E 6E6C bgt +0x6E /* 00002FDC */ 00002F70 7908 moveq.l D4, 0x08 00002F72 506F 7369 addq.w [A7 + 0x7369], 8 label00002F76: 00002F76 7469 moveq.l D2, 0x69 label00002F78: 00002F78 6F6E ble +0x70 /* 00002FE8 */ label00002F7A: 00002F7A 0444 6973 subi.w D4, 0x6973 /* 'is' */ 00002F7E 6B06 bmi +0x8 /* 00002F86 */ 00002F80 5379 7374 656D subq.w [0x7374656D], 1 // begin alternate branch 00002F82-00002F86 label00002F82: 00002F82 7374 moveq.l D1, 0x74 00002F84 656D bcs +0x6F /* 00002FF3 */ // end alternate branch 00002F82-00002F86 label00002F82: // (misaligned) label00002F86: 00002F86 1145 7869 move.b [A0 + 0x7869], D5 00002F8A 7469 moveq.l D2, 0x69 00002F8C 6E67 bgt +0x69 /* 00002FF5 */ 00002F8E 2074 6F20 4669 movea.l A0, [A4 + 0x4669 + D6 * 8] label00002F94: 00002F94 6E64 bgt +0x66 /* 00002FFA */ 00002F96 6572 bcs +0x74 /* 0000300A */ 00002F98 1845 movea.b A4, D5 00002F9A 7272 moveq.l D1, 0x72 00002F9C 6F72 ble +0x74 /* 00003010 */ label00002F9E: 00002F9E 206C 6F61 movea.l A0, [A4 + 0x6F61] // begin alternate branch 00002FA0-00002FA2 label00002FA0: 00002FA0 6F61 ble +0x63 /* 00003003 */ // end alternate branch 00002FA0-00002FA2 label00002FA0: // (misaligned) 00002FA2 6469 bcc +0x6B /* 0000300D */ 00002FA4 6E67 bgt +0x69 /* 0000300D */ fn00002FA6: 00002FA6 2043 movea.l A0, D3 00002FA8 6861 bvc +0x63 /* 0000300B */ 00002FAA 696E bvs +0x70 /* 0000301A */ 00002FAC 2046 movea.l A0, D6 00002FAE 696C bvs +0x6E /* 0000301C */ 00002FB0 6500 7010 bcs +0x7012 /* 00009FC2 */ // begin alternate branch 00002FB2-00002FB4 label00002FB2: 00002FB2 7010 moveq.l D0, 0x10 // end alternate branch 00002FB2-00002FB4 label00002FB2: // (misaligned) fn00002FB4: 00002FB4 4EBA E73C jsr [PC - 0x18C4 /* 000016F2 */] 00002FB8 362F 000E move.w D3, [A7 + 0xE] label00002FBC: 00002FBC 6B04 bmi +0x6 /* 00002FC2 */ label00002FBE: 00002FBE 4EFA EC34 jmp [PC - 0x13CC /* 00001BF4 */] // begin alternate branch 00002FC0-00002FC2 label00002FC0: 00002FC0 EC34 roxr D4.b, D6 // end alternate branch 00002FC0-00002FC2 label00002FC0: // (misaligned) label00002FC2: 00002FC2 4443 neg.w D3 00002FC4 0C43 0003 cmpi.w D3, 0x3 00002FC8 64F4 bcc -0xA /* 00002FBE */ 00002FCA E94B lsl D3.w, 4 00002FCC 246D F6DC movea.l A2, [A5 - 0x924] // begin alternate branch 00002FCE-00002FD2 label00002FCE: 00002FCE F6DC 4443 .extension 0x6DC <> // unimplemented // end alternate branch 00002FCE-00002FD2 label00002FCE: // (misaligned) fn00002FD0: 00002FD0 4443 neg.w D3 label00002FD2: 00002FD2 45F2 3000 lea.l A2, [A2 + D3.w] 00002FD6 4A92 tst.l [A2] 00002FD8 670C beq +0xE /* 00002FE6 */ 00002FDA 0C2A 0001 000C cmpi.b [A2 + 0xC], 0x1 // begin alternate branch 00002FDC-00002FE0 label00002FDC: 00002FDC 0001 000C ori.b D1, 0xC // end alternate branch 00002FDC-00002FE0 label00002FDC: // (misaligned) 00002FE0 66DC bne -0x22 /* 00002FBE */ 00002FE2 4EFA 008A jmp [PC + 0x8A /* 0000306E */] label00002FE6: 00002FE6 302F 000E move.w D0, [A7 + 0xE] // begin alternate branch 00002FE8-00002FEC label00002FE8: 00002FE8 000E 4241 ori.b A6, 0x41 /* 'A' */ // end alternate branch 00002FE8-00002FEC label00002FE8: // (misaligned) 00002FEA 4241 clr.w D1 00002FEC 357C FFF9 0008 move.w [A2 + 0x8], 0xFFF9 00002FF2 357C FFFA 000A move.w [A2 + 0xA], 0xFFFA 00002FF8 487A 01B4 pea.l [PC + 0x1B4 /* 000031AE, value 0x42E4149, pstring ".AIn" */] // begin alternate branch 00002FFA-00003002 label00002FFA: 00002FFA 01B4 487A bclr [A4 + D4 + 0x7A], D0 00002FFE 01B5 5240 bclr [A5 + D5.w * 2 + 0x40], D0 // end alternate branch 00002FFA-00003002 label00002FFA: // (misaligned) 00002FFC 487A 01B5 pea.l [PC + 0x1B5 /* 000031B3, value 0x52E414F, pstring ".AOut" */] 00003000 5240 addq.w D0, 1 00003002 6722 beq +0x24 /* 00003026 */ 00003004 08C1 0008 bset.b D1, 0x8 00003008 357C FFF7 0008 move.w [A2 + 0x8], 0xFFF7 // begin alternate branch 0000300A-00003010 label0000300A: 0000300A FFF7 .invalid <> 0000300C 0008 357C ori.b A0, 0x7C /* '|' */ // end alternate branch 0000300A-00003010 label0000300A: // (misaligned) 0000300E 357C FFF8 000A move.w [A2 + 0xA], 0xFFF8 // begin alternate branch 00003010-00003016 label00003010: 00003010 FFF8 .invalid <> 00003012 000A 508F ori.b A2, 0x8F // end alternate branch 00003010-00003016 label00003010: // (misaligned) 00003014 508F addq.l A7, 8 00003016 487A 01A1 pea.l [PC + 0x1A1 /* 000031B9, value 0x42E4249, pstring ".BIn" */] label0000301A: 0000301A 487A 01A2 pea.l [PC + 0x1A2 /* 000031BE, value 0x52E424F, pstring ".BOut" */] // begin alternate branch 0000301C-0000301E label0000301C: 0000301C 01A2 bclr -[A2], D0 // end alternate branch 0000301C-0000301E label0000301C: // (misaligned) 0000301E 5240 addq.w D0, 1 00003020 6704 beq +0x6 /* 00003026 */ 00003022 508F addq.l A7, 8 00003024 6098 bra -0x66 /* 00002FBE */ label00003026: 00003026 2B5F F73C move.l [A5 - 0x8C4], [A7]+ 0000302A 2B5F F740 move.l [A5 - 0x8C0], [A7]+ 0000302E 203C 0000 0100 move.l D0, 0x100 00003034 A31E syscall NewPtrClear, flags=3 00003036 6704 beq +0x6 /* 0000303C */ label00003038: 00003038 4EFA EBE0 jmp [PC - 0x1420 /* 00001C1A */] label0000303C: 0000303C 2488 move.l [A2], A0 0000303E 157C 0001 000C move.b [A2 + 0xC], 0x1 00003044 117C 0002 001B move.b [A0 + 0x1B], 0x2 0000304A 216D F73C 0012 move.l [A0 + 0x12], [A5 - 0x8C4] 00003050 A000 syscall Open/PBHOpen/HOpen 00003052 66E4 bne -0x1A /* 00003038 */ 00003054 117C 0001 001B move.b [A0 + 0x1B], 0x1 0000305A 216D F740 0012 move.l [A0 + 0x12], [A5 - 0x8C0] 00003060 A000 syscall Open/PBHOpen/HOpen 00003062 66D4 bne -0x2A /* 00003038 */ 00003064 357C 6D7C 000E move.w [A2 + 0xE], 0x6D7C /* 'm|' */ 0000306A 42AA 0004 clr.l [A2 + 0x4] label0000306E: 0000306E 7000 moveq.l D0, 0x00 00003070 4A6F 0004 tst.w [A7 + 0x4] 00003074 6B3A bmi +0x3C /* 000030B0 */ 00003076 4AAA 0004 tst.l [A2 + 0x4] 0000307A 670A beq +0xC /* 00003086 */ 0000307C 206A 0004 movea.l A0, [A2 + 0x4] 00003080 A01F syscall DisposPtr/DisposePtr 00003082 42AA 0004 clr.l [A2 + 0x4] label00003086: 00003086 302F 0004 move.w D0, [A7 + 0x4] 0000308A 6708 beq +0xA /* 00003094 */ 0000308C A11E syscall NewPtr, flags=1 0000308E 66A8 bne -0x56 /* 00003038 */ 00003090 2548 0004 move.l [A2 + 0x4], A0 label00003094: 00003094 2252 movea.l A1, [A2] 00003096 337C 0009 001A move.w [A1 + 0x1A], 0x9 /* '\t' */ 0000309C 2348 001C move.l [A1 + 0x1C], A0 000030A0 336A 000A 0018 move.w [A1 + 0x18], [A2 + 0xA] 000030A6 336F 0004 0020 move.w [A1 + 0x20], [A7 + 0x4] 000030AC C348 exg A1, A0 000030AE A004 syscall Control label000030B0: 000030B0 342A 000E move.w D2, [A2 + 0xE] 000030B4 302F 0006 move.w D0, [A7 + 0x6] 000030B8 6B1C bmi +0x1E /* 000030D6 */ 000030BA 0242 F3FF andi.w D2, 0xF3FF 000030BE 0240 0003 andi.w D0, 0x3 000030C2 43FA 00E0 lea.l A1, [PC + 0xE0 /* 000031A4, value 0x7FFF1F3F */] 000030C6 1B71 0000 F6E4 move.b [A5 - 0x91C], [A1 + D0.w] 000030CC 43FA 00CE lea.l A1, [PC + 0xCE /* 0000319C, value 0x4000C00 */] 000030D0 D040 add.w D0, D0 000030D2 8471 0000 or.w D2, [A1 + D0.w] label000030D6: 000030D6 302F 0008 move.w D0, [A7 + 0x8] 000030DA 6B14 bmi +0x16 /* 000030F0 */ 000030DC 0242 3FFF andi.w D2, 0x3FFF 000030E0 5240 addq.w D0, 1 000030E2 0240 0003 andi.w D0, 0x3 000030E6 D040 add.w D0, D0 000030E8 43FA 00BC lea.l A1, [PC + 0xBC /* 000031A6, value 0x1F3F4000 */] 000030EC 8471 0000 or.w D2, [A1 + D0.w] label000030F0: 000030F0 302F 000A move.w D0, [A7 + 0xA] 000030F4 6B12 bmi +0x14 /* 00003108 */ 000030F6 0242 CFFF andi.w D2, 0xCFFF 000030FA 0240 0003 andi.w D0, 0x3 000030FE D040 add.w D0, D0 00003100 43FA 0060 lea.l A1, [PC + 0x60 /* 00003162, value 0x20001000, cstring " " */] 00003104 8471 0000 or.w D2, [A1 + D0.w] label00003108: 00003108 302F 000C move.w D0, [A7 + 0xC] 0000310C 671A beq +0x1C /* 00003128 */ 0000310E 0242 FC00 andi.w D2, 0xFC00 00003112 7200 moveq.l D1, 0x00 00003114 43FA 006C lea.l A1, [PC + 0x6C /* 00003182, value 0x12C0258 */] label00003118: 00003118 B059 cmp.w D0, [A1]+ 0000311A 6304 bls +0x6 /* 00003120 */ 0000311C 5441 addq.w D1, 2 0000311E 60F8 bra -0x6 /* 00003118 */ label00003120: 00003120 43FA 0048 lea.l A1, [PC + 0x48 /* 0000316A, value 0x17C00BD */] 00003124 8471 1000 or.w D2, [A1 + D1.w] label00003128: 00003128 3142 001C move.w [A0 + 0x1C], D2 0000312C 3542 000E move.w [A2 + 0xE], D2 00003130 317C 0008 001A move.w [A0 + 0x1A], 0x8 00003136 316A 0008 0018 move.w [A0 + 0x18], [A2 + 0x8] 0000313C A004 syscall Control 0000313E 6704 beq +0x6 /* 00003144 */ label00003140: 00003140 4EFA EAD8 jmp [PC - 0x1528 /* 00001C1A */] label00003144: 00003144 316A 000A 0018 move.w [A0 + 0x18], [A2 + 0xA] 0000314A 3142 001C move.w [A0 + 0x1C], D2 0000314E 317C 0008 001A move.w [A0 + 0x1A], 0x8 00003154 A004 syscall Control 00003156 66E8 bne -0x16 /* 00003140 */ 00003158 2F57 000C move.l [A7 + 0xC], [A7] 0000315C 4FEF 000C lea.l A7, [A7 + 0xC] 00003160 4E75 rts 00003162 2000 move.l D0, D0 00003164 1000 move.b D0, D0 00003166 3000 move.w D0, D0 00003168 2000 move.l D0, D0 0000316A 017C 00BD bchg 0xBD, D0 0000316E 005E 003E ori.w [A6]+, 0x3E /* '>' */ 00003172 002E 001E 0016 ori.b [A6 + 0x16], 0x1E 00003178 000E 000A ori.b A6, 0xA /* '\n' */ 0000317C 0004 0001 ori.b D4, 0x1 00003180 0000 012C ori.b D0, 0x2C /* ',' */ 00003184 0258 04B0 andi.w [A0]+, 0x4B0 00003188 0708 btst A0, D3 0000318A 0960 bchg -[A0], D4 0000318C 0E10 12C0 .invalid.b [A0], 0xC0 // invalid immediate operation 00003190 1C20 move.b D6, -[A0] 00003192 2580 4B00 move.l [A2 + <> + D4 * 2], D0 00003196 9600 sub.b D3, D0 00003198 E100 asl D0.b, 8 0000319A FFFF .invalid <> 0000319C 0400 0C00 subi.b D0, 0x0 000031A0 0000 0800 ori.b D0, 0x0 000031A4 7FFF moveq.l D7, 0xFFFFFFFF 000031A6 1F3F move.b -[A7], <> 000031A8 4000 negx.b D0 000031AA C000 and.b D0, D0 000031AC 8000 or.b D0, D0 000031AE 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */ 000031B4 2E41 movea.l A7, D1 000031B6 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4] 000031BA 2E42 movea.l A7, D2 000031BC 496E 052E chk.w D4, [A6 + 0x52E] 000031C0 424F clr.w A7 000031C2 7574 moveq.l D2, 0x74 export_31: 000031C4 50ED F6E6 st [A5 - 0x91A] 000031C8 2B6D F80A F70A move.l [A5 - 0x8F6], [A5 - 0x7F6] 000031CE 2B6D F80E F70E move.l [A5 - 0x8F2], [A5 - 0x7F2] 000031D4 4E75 rts 000031D6 2F0C move.l -[A7], A4 000031D8 286D F784 movea.l A4, [A5 - 0x87C] 000031DC 2B6C 0030 F7DC move.l [A5 - 0x824], [A4 + 0x30] 000031E2 2B6C 0034 F7E0 move.l [A5 - 0x820], [A4 + 0x34] 000031E8 2978 0A02 0034 move.l [A4 + 0x34], [0x00000A02 /* OneOne */] 000031EE 3B41 F88C move.w [A5 - 0x774], D1 000031F2 3B40 F88A move.w [A5 - 0x776], D0 000031F6 486D F88A pea.l [A5 - 0x776] 000031FA 486D F70A pea.l [A5 - 0x8F6] 000031FE 486D F80A pea.l [A5 - 0x7F6] 00003202 A8F9 syscall MapPt 00003204 558F subq.l A7, 2 00003206 2F2D F88A move.l -[A7], [A5 - 0x776] 0000320A 2F2C 0018 move.l -[A7], [A4 + 0x18] 0000320E A8E8 syscall PtInRgn 00003210 4A1F tst.b [A7]+ 00003212 6610 bne +0x12 /* 00003224 */ 00003214 296D F7DC 0030 move.l [A4 + 0x30], [A5 - 0x824] 0000321A 296D F7E0 0034 move.l [A4 + 0x34], [A5 - 0x820] 00003220 285F movea.l A4, [A7]+ 00003222 4E75 rts label00003224: 00003224 303C A865 move.w D0, 0xA865 00003228 A146 syscall GetTrapAddress, flags=1 0000322A 2648 movea.l A3, A0 0000322C 303C A8E8 move.w D0, 0xA8E8 00003230 A146 syscall GetTrapAddress, flags=1 00003232 2448 movea.l A2, A0 00003234 558F subq.l A7, 2 00003236 2F2D F88A move.l -[A7], [A5 - 0x776] 0000323A 4E93 jsr [A3] 0000323C 1B5F F732 move.b [A5 - 0x8CE], [A7]+ 00003240 3E2D F88A move.w D7, [A5 - 0x776] 00003244 3C2D F88C move.w D6, [A5 - 0x774] 00003248 A852 syscall HideCursor label0000324A: 0000324A 5347 subq.w D7, 1 0000324C 4EBA 007A jsr [PC + 0x7A /* 000032C8 */] 00003250 67F8 beq -0x6 /* 0000324A */ 00003252 5247 addq.w D7, 1 00003254 5246 addq.w D6, 1 00003256 4EBA 0070 jsr [PC + 0x70 /* 000032C8 */] 0000325A 67EE beq -0x10 /* 0000324A */ 0000325C 5346 subq.w D6, 1 label0000325E: 0000325E 5347 subq.w D7, 1 00003260 4EBA 0066 jsr [PC + 0x66 /* 000032C8 */] 00003264 67F8 beq -0x6 /* 0000325E */ 00003266 5247 addq.w D7, 1 00003268 5346 subq.w D6, 1 0000326A 4EBA 005C jsr [PC + 0x5C /* 000032C8 */] 0000326E 67EE beq -0x10 /* 0000325E */ 00003270 5246 addq.w D6, 1 label00003272: 00003272 3806 move.w D4, D6 00003274 7A01 moveq.l D5, 0x01 label00003276: 00003276 4EBA 0050 jsr [PC + 0x50 /* 000032C8 */] 0000327A 6606 bne +0x8 /* 00003282 */ 0000327C 5246 addq.w D6, 1 0000327E 5245 addq.w D5, 1 00003280 60F4 bra -0xA /* 00003276 */ label00003282: 00003282 5346 subq.w D6, 1 00003284 5345 subq.w D5, 1 00003286 3F04 move.w -[A7], D4 00003288 3F07 move.w -[A7], D7 0000328A A893 syscall MoveTo 0000328C 3F06 move.w -[A7], D6 0000328E 3F07 move.w -[A7], D7 00003290 A891 syscall LineTo 00003292 3C04 move.w D6, D4 00003294 5247 addq.w D7, 1 00003296 6130 bsr +0x32 /* 000032C8 */ 00003298 660E bne +0x10 /* 000032A8 */ 0000329A 6004 bra +0x6 /* 000032A0 */ label0000329C: 0000329C 612A bsr +0x2C /* 000032C8 */ 0000329E 6604 bne +0x6 /* 000032A4 */ label000032A0: 000032A0 5346 subq.w D6, 1 000032A2 60F8 bra -0x6 /* 0000329C */ label000032A4: 000032A4 5246 addq.w D6, 1 000032A6 60CA bra -0x34 /* 00003272 */ label000032A8: 000032A8 5345 subq.w D5, 1 000032AA 670A beq +0xC /* 000032B6 */ label000032AC: 000032AC 5246 addq.w D6, 1 000032AE 6118 bsr +0x1A /* 000032C8 */ 000032B0 67C0 beq -0x3E /* 00003272 */ 000032B2 5345 subq.w D5, 1 000032B4 66F6 bne -0x8 /* 000032AC */ label000032B6: 000032B6 296D F7DC 0030 move.l [A4 + 0x30], [A5 - 0x824] 000032BC 296D F7E0 0034 move.l [A4 + 0x34], [A5 - 0x820] 000032C2 285F movea.l A4, [A7]+ 000032C4 A853 syscall ShowCursor 000032C6 4E75 rts fn000032C8: 000032C8 558F subq.l A7, 2 000032CA 3F06 move.w -[A7], D6 000032CC 3F07 move.w -[A7], D7 000032CE 2F2C 0018 move.l -[A7], [A4 + 0x18] 000032D2 4E92 jsr [A2] 000032D4 4A17 tst.b [A7] 000032D6 670E beq +0x10 /* 000032E6 */ 000032D8 3F06 move.w -[A7], D6 000032DA 3F07 move.w -[A7], D7 000032DC 4E93 jsr [A3] 000032DE 101F move.b D0, [A7]+ 000032E0 B02D F732 cmp.b D0, [A5 - 0x8CE] 000032E4 4E75 rts label000032E6: 000032E6 548F addq.l A7, 2 000032E8 70FF moveq.l D0, 0xFFFFFFFF 000032EA 4E75 rts 000032EC 2B6D F70A F7DC move.l [A5 - 0x824], [A5 - 0x8F6] 000032F2 2B6D F70E F7E0 move.l [A5 - 0x820], [A5 - 0x8F2] 000032F8 265F movea.l A3, [A7]+ 000032FA 4A5F tst.w [A7]+ 000032FC 6704 beq +0x6 /* 00003302 */ 000032FE 2B5F F7E0 move.l [A5 - 0x820], [A7]+ label00003302: 00003302 4A5F tst.w [A7]+ 00003304 6704 beq +0x6 /* 0000330A */ 00003306 2B5F F7DC move.l [A5 - 0x824], [A7]+ label0000330A: 0000330A 486D F7DC pea.l [A5 - 0x824] 0000330E 486D F70A pea.l [A5 - 0x8F6] // begin alternate branch 00003310-00003312 label00003310: 00003310 F70A .extension 0x70A <> // unimplemented // end alternate branch 00003310-00003312 label00003310: // (misaligned) 00003312 486D F80A pea.l [A5 - 0x7F6] 00003316 A8FA syscall MapRect 00003318 598F subq.l A7, 4 0000331A 486D F7DC pea.l [A5 - 0x824] 0000331E A8F3 syscall OpenPicture 00003320 2B5F F706 move.l [A5 - 0x8FA], [A7]+ 00003324 4ED3 jmp [A3] export_50: 00003326 422D F7A4 clr.b [A5 - 0x85C] 0000332A 4A90 tst.l [A0] 0000332C 6610 bne +0x12 /* 0000333E */ 0000332E 205F movea.l A0, [A7]+ 00003330 4A5F tst.w [A7]+ 00003332 6702 beq +0x4 /* 00003336 */ 00003334 588F addq.l A7, 4 label00003336: 00003336 4A5F tst.w [A7]+ 00003338 6702 beq +0x4 /* 0000333C */ 0000333A 588F addq.l A7, 4 label0000333C: 0000333C 4ED0 jmp [A0] label0000333E: 0000333E 2450 movea.l A2, [A0] 00003340 265F movea.l A3, [A7]+ 00003342 2052 movea.l A0, [A2] 00003344 2B68 0002 F7DC move.l [A5 - 0x824], [A0 + 0x2] 0000334A 2B68 0006 F7E0 move.l [A5 - 0x820], [A0 + 0x6] 00003350 4A5F tst.w [A7]+ 00003352 6718 beq +0x1A /* 0000336C */ 00003354 08ED 0000 F7A4 bset.b [A5 - 0x85C], 0x0 0000335A 2B5F F7E0 move.l [A5 - 0x820], [A7]+ 0000335E 486D F7E0 pea.l [A5 - 0x820] 00003362 486D F70A pea.l [A5 - 0x8F6] 00003366 486D F80A pea.l [A5 - 0x7F6] 0000336A A8F9 syscall MapPt label0000336C: 0000336C 4A5F tst.w [A7]+ 0000336E 673E beq +0x40 /* 000033AE */ 00003370 2B5F F7DC move.l [A5 - 0x824], [A7]+ 00003374 486D F7DC pea.l [A5 - 0x824] 00003378 486D F70A pea.l [A5 - 0x8F6] 0000337C 486D F80A pea.l [A5 - 0x7F6] 00003380 A8F9 syscall MapPt 00003382 082D 0000 F7A4 btst.b [A5 - 0x85C], 0x0 00003388 6624 bne +0x26 /* 000033AE */ 0000338A 204A movea.l A0, A2 0000338C 2050 movea.l A0, [A0] 0000338E 3028 0006 move.w D0, [A0 + 0x6] 00003392 9068 0002 sub.w D0, [A0 + 0x2] 00003396 D06D F7DC add.w D0, [A5 - 0x824] 0000339A 3B40 F7E0 move.w [A5 - 0x820], D0 0000339E 3028 0008 move.w D0, [A0 + 0x8] 000033A2 9068 0004 sub.w D0, [A0 + 0x4] 000033A6 D06D F7DE add.w D0, [A5 - 0x822] 000033AA 3B40 F7E2 move.w [A5 - 0x81E], D0 label000033AE: 000033AE 2F0A move.l -[A7], A2 000033B0 486D F7DC pea.l [A5 - 0x824] 000033B4 A8F6 syscall DrawPicture 000033B6 4ED3 jmp [A3] 000033B8 2F10 move.l -[A7], [A0] 000033BA 4290 clr.l [A0] 000033BC A8F5 syscall KillPicture 000033BE 4E75 rts fn000033C0: 000033C0 C5ED F810 muls.w D2, [A5 - 0x7F0] 000033C4 3E2D F710 move.w D7, [A5 - 0x8F0] 000033C8 5247 addq.w D7, 1 000033CA 85C7 divs.w D2, D7 000033CC C3ED F80E muls.w D1, [A5 - 0x7F2] 000033D0 3E2D F70E move.w D7, [A5 - 0x8F2] 000033D4 5247 addq.w D7, 1 000033D6 83C7 divs.w D1, D7 000033D8 4E75 rts 000033DA 4A2D F731 tst.b [A5 - 0x8CF] 000033DE 6600 00DE bne +0xE0 /* 000034BE */ 000033E2 4A2D F730 tst.b [A5 - 0x8D0] 000033E6 6700 00D6 beq +0xD8 /* 000034BE */ 000033EA 61D4 bsr -0x2A /* 000033C0 */ 000033EC 3B42 F71E move.w [A5 - 0x8E2], D2 000033F0 3B41 F722 move.w [A5 - 0x8DE], D1 000033F4 D040 add.w D0, D0 000033F6 3600 move.w D3, D0 000033F8 C7ED F71A muls.w D3, [A5 - 0x8E6] 000033FC C1ED F71C muls.w D0, [A5 - 0x8E4] 00003400 E088 lsr D0, 8 00003402 E08B lsr D3, 8 00003404 C141 exg D0, D1 00003406 C742 exg D3, D2 00003408 61B6 bsr -0x48 /* 000033C0 */ 0000340A 3B41 F724 move.w [A5 - 0x8DC], D1 0000340E 3B42 F720 move.w [A5 - 0x8E0], D2 00003412 5342 subq.w D2, 1 00003414 3B6D F71E F714 move.w [A5 - 0x8EC], [A5 - 0x8E2] 0000341A 3B6D F722 F712 move.w [A5 - 0x8EE], [A5 - 0x8DE] 00003420 3F2D F714 move.w -[A7], [A5 - 0x8EC] 00003424 3F2D F712 move.w -[A7], [A5 - 0x8EE] 00003428 3F2D F714 move.w -[A7], [A5 - 0x8EC] 0000342C 3F2D F712 move.w -[A7], [A5 - 0x8EE] 00003430 486D F88A pea.l [A5 - 0x776] 00003434 A89A syscall GetPen 00003436 A893 syscall MoveTo 00003438 362D F72C move.w D3, [A5 - 0x8D4] 0000343C 382D F72E move.w D4, [A5 - 0x8D2] 00003440 45FA 0132 lea.l A2, [PC + 0x132 /* 00003574, value 0x60D13, cstring "" */] label00003444: 00003444 3003 move.w D0, D3 00003446 0600 0040 addi.b D0, 0x40 /* '@' */ 0000344A 1A00 move.b D5, D0 0000344C 0240 007F andi.w D0, 0x7F 00003450 0C00 0041 cmpi.b D0, 0x41 /* 'A' */ 00003454 6506 bcs +0x8 /* 0000345C */ 00003456 4400 neg.b D0 00003458 0200 007F andi.b D0, 0x7F label0000345C: 0000345C 1032 0000 move.b D0, [A2 + D0.w] 00003460 C0ED F720 mulu.w D0, [A5 - 0x8E0] 00003464 E088 lsr D0, 8 00003466 4A05 tst.b D5 00003468 6A02 bpl +0x4 /* 0000346C */ 0000346A 4440 neg.w D0 label0000346C: 0000346C D06D F71E add.w D0, [A5 - 0x8E2] 00003470 3F00 move.w -[A7], D0 00003472 3003 move.w D0, D3 00003474 0A00 0080 xori.b D0, 0x80 00003478 1A00 move.b D5, D0 0000347A 0240 007F andi.w D0, 0x7F 0000347E 0C00 0041 cmpi.b D0, 0x41 /* 'A' */ 00003482 6506 bcs +0x8 /* 0000348A */ 00003484 4400 neg.b D0 00003486 0200 007F andi.b D0, 0x7F label0000348A: 0000348A 1032 0000 move.b D0, [A2 + D0.w] 0000348E C0ED F724 mulu.w D0, [A5 - 0x8DC] 00003492 E088 lsr D0, 8 00003494 4A05 tst.b D5 00003496 6A02 bpl +0x4 /* 0000349A */ 00003498 4440 neg.w D0 label0000349A: 0000349A D06D F722 add.w D0, [A5 - 0x8DE] 0000349E 3F00 move.w -[A7], D0 000034A0 A891 syscall LineTo 000034A2 5243 addq.w D3, 1 000034A4 51CC FF9E dbf D4, -0x64 /* 00003444 */ 000034A8 A891 syscall LineTo 000034AA 3F2D F88C move.w -[A7], [A5 - 0x774] 000034AE 3F2D F88A move.w -[A7], [A5 - 0x776] 000034B2 A893 syscall MoveTo label000034B4: 000034B4 42AD F72C clr.l [A5 - 0x8D4] 000034B8 426D F730 clr.w [A5 - 0x8D0] 000034BC 4E75 rts label000034BE: 000034BE 613A bsr +0x3C /* 000034FA */ 000034C0 486D F7DC pea.l [A5 - 0x824] 000034C4 4A2D F730 tst.b [A5 - 0x8D0] 000034C8 6604 bne +0x6 /* 000034CE */ 000034CA A8B7 syscall FrameOval 000034CC 4E75 rts label000034CE: 000034CE 322D F72C move.w D1, [A5 - 0x8D4] 000034D2 302D F72E move.w D0, [A5 - 0x8D2] 000034D6 0641 00C0 addi.w D1, 0xC0 000034DA 0241 00FF andi.w D1, 0xFF 000034DE 4401 neg.b D1 000034E0 9240 sub.w D1, D0 000034E2 0241 00FF andi.w D1, 0xFF 000034E6 C2FC 0168 mulu.w D1, 0x168 000034EA E089 lsr D1, 8 000034EC 3F01 move.w -[A7], D1 000034EE C0FC 0168 mulu.w D0, 0x168 000034F2 E088 lsr D0, 8 000034F4 3F00 move.w -[A7], D0 000034F6 A8BE syscall FrameArc 000034F8 60BA bra -0x44 /* 000034B4 */ fn000034FA: 000034FA 48A7 6000 movem.w -[A7], D1,D2 000034FE D040 add.w D0, D0 00003500 3600 move.w D3, D0 00003502 C7ED F71A muls.w D3, [A5 - 0x8E6] 00003506 C1ED F71C muls.w D0, [A5 - 0x8E4] 0000350A E088 lsr D0, 8 0000350C E08B lsr D3, 8 0000350E 9240 sub.w D1, D0 00003510 9443 sub.w D2, D3 00003512 3B41 F7DC move.w [A5 - 0x824], D1 00003516 3B42 F7DE move.w [A5 - 0x822], D2 0000351A 4C9F 0006 movem.w D1,D2, [A7]+ 0000351E D240 add.w D1, D0 00003520 D443 add.w D2, D3 00003522 3B41 F7E0 move.w [A5 - 0x820], D1 00003526 3B42 F7E2 move.w [A5 - 0x81E], D2 0000352A 486D F7DC pea.l [A5 - 0x824] 0000352E 486D F70A pea.l [A5 - 0x8F6] 00003532 486D F80A pea.l [A5 - 0x7F6] 00003536 A8FA syscall MapRect 00003538 4E75 rts 0000353A 0600 00C0 addi.b D0, 0xC0 fn0000353E: 0000353E 0A00 0080 xori.b D0, 0x80 00003542 1B40 F733 move.b [A5 - 0x8CD], D0 00003546 0240 007F andi.w D0, 0x7F 0000354A 0C00 0041 cmpi.b D0, 0x41 /* 'A' */ 0000354E 6506 bcs +0x8 /* 00003556 */ 00003550 4400 neg.b D0 00003552 0200 007F andi.b D0, 0x7F label00003556: 00003556 41FA 001C lea.l A0, [PC + 0x1C /* 00003574, value 0x60D13, cstring "" */] 0000355A 1030 0000 move.b D0, [A0 + D0.w] 0000355E 4E75 rts 00003560 0600 0040 addi.b D0, 0x40 /* '@' */ 00003564 0A00 0080 xori.b D0, 0x80 00003568 61D4 bsr -0x2A /* 0000353E */ 0000356A 4A2D F733 tst.b [A5 - 0x8CD] 0000356E 6A02 bpl +0x4 /* 00003572 */ 00003570 4480 neg.l D0 label00003572: 00003572 4E75 rts 00003574 0006 0D13 ori.b D6, 0x13 00003578 191F move.b -[A4], [A7]+ 0000357A 252B 3238 move.l -[A2], [A3 + 0x3238] 0000357E 3E44 movea.w A7, D4 00003580 4A50 tst.w [A0] 00003582 565C addq.w [A4]+, 3 00003584 6267 bhi +0x69 /* 000035ED */ 00003586 6D73 blt +0x75 /* 000035FB */ 00003588 787E moveq.l D4, 0x7E 0000358A 8388 8E93 unpk -[A1], -[A0], 0x8E93 0000358E 989D sub.l D4, [A5]+ 00003590 A2A7 syscall vStdExit, flags=2 00003592 ABB0 syscall scIndTab16 00003594 B4B9 BDC1 C5C9 cmp.l D2, [0xBDC1C5C9] 0000359A CDD0 muls.w D6, [A0] 0000359C D4D7 add.w A2, [A7] 0000359E DBDE add.l A5, [A6]+ 000035A0 E1E4 asl .w -[A4] 000035A2 E7E9 EBEE rol .w [A1 - 0x1412] 000035A6 F0F2 F4F6 .extension 0x0F2 <> // unimplemented 000035AA F7F9 .invalid <> 000035AC FAFB FCFD .extension 0xAFB <> // unimplemented 000035B0 FEFE FFFF .extension 0xEFE <> // unimplemented 000035B4 FF00 .extension 0xF00 <> // unimplemented 000035B6 50ED F731 st [A5 - 0x8CF] 000035BA 50ED F730 st [A5 - 0x8D0] 000035BE 0241 00FF andi.w D1, 0xFF 000035C2 0240 00FF andi.w D0, 0xFF 000035C6 3B41 F72C move.w [A5 - 0x8D4], D1 000035CA 3B40 F72E move.w [A5 - 0x8D2], D0 000035CE 4E75 rts 000035D0 6100 FF28 bsr -0xD6 /* 000034FA */ 000035D4 486D F7DC pea.l [A5 - 0x824] 000035D8 4A2D F730 tst.b [A5 - 0x8D0] 000035DC 6606 bne +0x8 /* 000035E4 */ 000035DE A8B8 syscall PaintOval 000035E0 6000 FED2 bra -0x12C /* 000034B4 */ label000035E4: 000035E4 322D F72C move.w D1, [A5 - 0x8D4] 000035E8 302D F72E move.w D0, [A5 - 0x8D2] 000035EC 0641 00C0 addi.w D1, 0xC0 000035F0 0241 00FF andi.w D1, 0xFF 000035F4 4401 neg.b D1 000035F6 9240 sub.w D1, D0 000035F8 0241 00FF andi.w D1, 0xFF 000035FC C2FC 0168 mulu.w D1, 0x168 00003600 E089 lsr D1, 8 00003602 3F01 move.w -[A7], D1 00003604 C0FC 0168 mulu.w D0, 0x168 00003608 E088 lsr D0, 8 0000360A 3F00 move.w -[A7], D0 0000360C A8BF syscall PaintArc 0000360E 6000 FEA4 bra -0x15A /* 000034B4 */ 00003612 0A00 0080 xori.b D0, 0x80 00003616 0A01 0080 xori.b D1, 0x80 0000361A 0240 00FF andi.w D0, 0xFF 0000361E 0241 00FF andi.w D1, 0xFF 00003622 3B41 F71A move.w [A5 - 0x8E6], D1 00003626 3B40 F71C move.w [A5 - 0x8E4], D0 0000362A 4E75 rts export_46: fn0000362C: 0000362C 3B40 F712 move.w [A5 - 0x8EE], D0 00003630 3B41 F714 move.w [A5 - 0x8EC], D1 00003634 486D F712 pea.l [A5 - 0x8EE] 00003638 486D F70A pea.l [A5 - 0x8F6] 0000363C 486D F80A pea.l [A5 - 0x7F6] 00003640 A8F9 syscall MapPt 00003642 4E75 rts 00003644 61E6 bsr -0x18 /* 0000362C */ 00003646 486D F88A pea.l [A5 - 0x776] 0000364A A89A syscall GetPen 0000364C 3F2D F714 move.w -[A7], [A5 - 0x8EC] 00003650 3F2D F712 move.w -[A7], [A5 - 0x8EE] 00003654 A893 syscall MoveTo 00003656 3F2D F714 move.w -[A7], [A5 - 0x8EC] 0000365A 3F2D F712 move.w -[A7], [A5 - 0x8EE] 0000365E A891 syscall LineTo 00003660 3F2D F88C move.w -[A7], [A5 - 0x774] 00003664 3F2D F88A move.w -[A7], [A5 - 0x776] 00003668 A893 syscall MoveTo 0000366A 4E75 rts 0000366C 4E75 rts export_48: 0000366E 3B40 F716 move.w [A5 - 0x8EA], D0 00003672 3B41 F718 move.w [A5 - 0x8E8], D1 00003676 486D F716 pea.l [A5 - 0x8EA] 0000367A 486D F70A pea.l [A5 - 0x8F6] 0000367E 486D F80A pea.l [A5 - 0x7F6] 00003682 A8F9 syscall MapPt 00003684 486D F88A pea.l [A5 - 0x776] 00003688 A89A syscall GetPen 0000368A 3F2D F714 move.w -[A7], [A5 - 0x8EC] 0000368E 3F2D F712 move.w -[A7], [A5 - 0x8EE] 00003692 A893 syscall MoveTo 00003694 3F2D F718 move.w -[A7], [A5 - 0x8E8] 00003698 3F2D F716 move.w -[A7], [A5 - 0x8EA] 0000369C A891 syscall LineTo 0000369E 2B6D F716 F712 move.l [A5 - 0x8EE], [A5 - 0x8EA] 000036A4 3F2D F88C move.w -[A7], [A5 - 0x774] 000036A8 3F2D F88A move.w -[A7], [A5 - 0x776] 000036AC A893 syscall MoveTo 000036AE 4E75 rts export_47: 000036B0 6112 bsr +0x14 /* 000036C4 */ 000036B2 486D F7DC pea.l [A5 - 0x824] 000036B6 A8A1 syscall FrameRect 000036B8 4E75 rts export_57: 000036BA 6108 bsr +0xA /* 000036C4 */ 000036BC 486D F7DC pea.l [A5 - 0x824] 000036C0 A8A2 syscall PaintRect 000036C2 4E75 rts fn000036C4: 000036C4 3B40 F716 move.w [A5 - 0x8EA], D0 000036C8 3B41 F718 move.w [A5 - 0x8E8], D1 000036CC 486D F716 pea.l [A5 - 0x8EA] 000036D0 486D F70A pea.l [A5 - 0x8F6] 000036D4 486D F80A pea.l [A5 - 0x7F6] 000036D8 A8F9 syscall MapPt 000036DA 302D F712 move.w D0, [A5 - 0x8EE] 000036DE 322D F716 move.w D1, [A5 - 0x8EA] 000036E2 B240 cmp.w D1, D0 000036E4 6C02 bge +0x4 /* 000036E8 */ 000036E6 C141 exg D0, D1 label000036E8: 000036E8 3B41 F7E0 move.w [A5 - 0x820], D1 000036EC 3B40 F7DC move.w [A5 - 0x824], D0 000036F0 302D F714 move.w D0, [A5 - 0x8EC] 000036F4 322D F718 move.w D1, [A5 - 0x8E8] 000036F8 B240 cmp.w D1, D0 000036FA 6C02 bge +0x4 /* 000036FE */ 000036FC C141 exg D0, D1 label000036FE: 000036FE 3B41 F7E2 move.w [A5 - 0x81E], D1 00003702 3B40 F7DE move.w [A5 - 0x822], D0 00003706 4E75 rts export_51: 00003708 3B40 F712 move.w [A5 - 0x8EE], D0 0000370C 3B41 F714 move.w [A5 - 0x8EC], D1 00003710 486D F712 pea.l [A5 - 0x8EE] 00003714 486D F70A pea.l [A5 - 0x8F6] 00003718 486D F80A pea.l [A5 - 0x7F6] 0000371C A8F9 syscall MapPt 0000371E 4E75 rts export_52: 00003720 2448 movea.l A2, A0 00003722 5888 addq.l A0, 4 00003724 2B48 FA9A move.l [A5 - 0x566], A0 00003728 206D FFFC movea.l A0, [A5 - 0x4] 0000372C 4868 0002 pea.l [A0 + 0x2] 00003730 486D FA9A pea.l [A5 - 0x566] 00003734 3B40 F716 move.w [A5 - 0x8EA], D0 00003738 3B41 F718 move.w [A5 - 0x8E8], D1 0000373C 486D F716 pea.l [A5 - 0x8EA] 00003740 486D F70A pea.l [A5 - 0x8F6] 00003744 486D F80A pea.l [A5 - 0x7F6] 00003748 A8F9 syscall MapPt 0000374A 302D F718 move.w D0, [A5 - 0x8E8] 0000374E 906D F714 sub.w D0, [A5 - 0x8EC] 00003752 3B40 FAA6 move.w [A5 - 0x55A], D0 00003756 5E40 addq.w D0, 7 00003758 E648 lsr D0.w, 3 0000375A 5240 addq.w D0, 1 0000375C 0240 FFFE andi.w D0, 0xFFFE 00003760 3B40 FA9E move.w [A5 - 0x562], D0 00003764 42AD FAA0 clr.l [A5 - 0x560] 00003768 302D F716 move.w D0, [A5 - 0x8EA] 0000376C 906D F712 sub.w D0, [A5 - 0x8EE] 00003770 3B40 FAA4 move.w [A5 - 0x55C], D0 00003774 486D F712 pea.l [A5 - 0x8EE] 00003778 486D FAA0 pea.l [A5 - 0x560] 0000377C 3F3C 0000 move.w -[A7], 0x0 00003780 42A7 clr.l -[A7] 00003782 202D FAA4 move.l D0, [A5 - 0x55C] 00003786 4840 swap.w D0 00003788 2480 move.l [A2], D0 0000378A A8EC syscall CopyBits 0000378C 4E75 rts export_62: 0000378E 245F movea.l A2, [A7]+ 00003790 3E00 move.w D7, D0 00003792 486D FA9A pea.l [A5 - 0x566] 00003796 2055 movea.l A0, [A5] 00003798 2050 movea.l A0, [A0] 0000379A 4868 0002 pea.l [A0 + 0x2] 0000379E 206F 0008 movea.l A0, [A7 + 0x8] 000037A2 5888 addq.l A0, 4 000037A4 2B48 FA9A move.l [A5 - 0x566], A0 000037A8 206F 0008 movea.l A0, [A7 + 0x8] 000037AC 3010 move.w D0, [A0] 000037AE 5E40 addq.w D0, 7 000037B0 E648 lsr D0.w, 3 000037B2 5240 addq.w D0, 1 000037B4 0240 FFFE andi.w D0, 0xFFFE 000037B8 3B40 FA9E move.w [A5 - 0x562], D0 000037BC 42AD FAA0 clr.l [A5 - 0x560] 000037C0 2010 move.l D0, [A0] 000037C2 4840 swap.w D0 000037C4 2B40 FAA4 move.l [A5 - 0x55C], D0 000037C8 486D FAA0 pea.l [A5 - 0x560] 000037CC 486D F712 pea.l [A5 - 0x8EE] 000037D0 3F07 move.w -[A7], D7 000037D2 42A7 clr.l -[A7] 000037D4 4A6F 001A tst.w [A7 + 0x1A] 000037D8 6716 beq +0x18 /* 000037F0 */ 000037DA 2B6F 001C F716 move.l [A5 - 0x8EA], [A7 + 0x1C] 000037E0 486D F716 pea.l [A5 - 0x8EA] 000037E4 486D F70A pea.l [A5 - 0x8F6] 000037E8 486D F80A pea.l [A5 - 0x7F6] 000037EC A8F9 syscall MapPt 000037EE 6012 bra +0x14 /* 00003802 */ label000037F0: 000037F0 2B6D F712 F716 move.l [A5 - 0x8EA], [A5 - 0x8EE] 000037F6 3018 move.w D0, [A0]+ 000037F8 D16D F718 add.w [A5 - 0x8E8], D0 000037FC 3010 move.w D0, [A0] 000037FE D16D F716 add.w [A5 - 0x8EA], D0 label00003802: 00003802 A8EC syscall CopyBits 00003804 588F addq.l A7, 4 00003806 4A5F tst.w [A7]+ 00003808 6702 beq +0x4 /* 0000380C */ 0000380A 588F addq.l A7, 4 label0000380C: 0000380C 4ED2 jmp [A2] 0000380E 3B41 F88C move.w [A5 - 0x774], D1 00003812 3B40 F88A move.w [A5 - 0x776], D0 00003816 486D F88A pea.l [A5 - 0x776] 0000381A 486D F70A pea.l [A5 - 0x8F6] 0000381E 486D F80A pea.l [A5 - 0x7F6] 00003822 A8F9 syscall MapPt 00003824 558F subq.l A7, 2 00003826 2F2D F88A move.l -[A7], [A5 - 0x776] 0000382A 486D F80A pea.l [A5 - 0x7F6] 0000382E A8AD syscall PtInRect 00003830 4A17 tst.b [A7] 00003832 6710 beq +0x12 /* 00003844 */ 00003834 2F2D F88A move.l -[A7], [A5 - 0x776] 00003838 A865 syscall GetPixel 0000383A 7000 moveq.l D0, 0x00 0000383C 4A1F tst.b [A7]+ 0000383E 6702 beq +0x4 /* 00003842 */ 00003840 5280 addq.l D0, 1 label00003842: 00003842 4E75 rts label00003844: 00003844 548F addq.l A7, 2 00003846 70FF moveq.l D0, 0xFFFFFFFF 00003848 4E75 rts 0000384A 245F movea.l A2, [A7]+ 0000384C 301F move.w D0, [A7]+ 0000384E 0C40 8000 cmpi.w D0, 0x8000 00003852 670A beq +0xC /* 0000385E */ 00003854 3B40 F728 move.w [A5 - 0x8D8], D0 00003858 6118 bsr +0x1A /* 00003872 */ 0000385A 2F00 move.l -[A7], D0 0000385C A863 syscall BackColor label0000385E: 0000385E 301F move.w D0, [A7]+ 00003860 0C40 8000 cmpi.w D0, 0x8000 00003864 670A beq +0xC /* 00003870 */ 00003866 3B40 F726 move.w [A5 - 0x8DA], D0 0000386A 6106 bsr +0x8 /* 00003872 */ 0000386C 2F00 move.l -[A7], D0 0000386E A862 syscall ForeColor label00003870: 00003870 4ED2 jmp [A2] fn00003872: 00003872 0240 0007 andi.w D0, 0x7 00003876 E548 lsl D0.w, 2 00003878 41FA 006A lea.l A0, [PC + 0x6A /* 000038E4, value 0x1E, cstring "" */] 0000387C 2030 0000 move.l D0, [A0 + D0.w] 00003880 4E75 rts 00003882 61EE bsr -0x10 /* 00003872 */ 00003884 2F00 move.l -[A7], D0 00003886 A862 syscall ForeColor 00003888 486D F80A pea.l [A5 - 0x7F6] 0000388C A8A2 syscall PaintRect 0000388E 2F2D F726 move.l -[A7], [A5 - 0x8DA] 00003892 A862 syscall ForeColor 00003894 4EFA 0112 jmp [PC + 0x112 /* 000039A8 */] fn00003898: 00003898 3F00 move.w -[A7], D0 0000389A 598F subq.l A7, 4 0000389C 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 000038A2 4267 clr.w -[A7] 000038A4 A9A0 syscall GetResource 000038A6 2017 move.l D0, [A7] 000038A8 6720 beq +0x22 /* 000038CA */ 000038AA 2040 movea.l A0, D0 000038AC A029 syscall HLock 000038AE 205F movea.l A0, [A7]+ 000038B0 2010 move.l D0, [A0] 000038B2 0280 00FF FFFF andi.l D0, 0xFFFFFF 000038B8 2040 movea.l A0, D0 000038BA 3218 move.w D1, [A0]+ 000038BC 7000 moveq.l D0, 0x00 000038BE 301F move.w D0, [A7]+ 000038C0 B240 cmp.w D1, D0 000038C2 6308 bls +0xA /* 000038CC */ 000038C4 E788 lsl D0, 3 000038C6 D1C0 add.l A0, D0 000038C8 4E75 rts label000038CA: 000038CA 5C8F addq.l A7, 6 label000038CC: 000038CC 003C 0001 ori.b ccr, 1 000038D0 4E75 rts 000038D2 3B40 F72A move.w [A5 - 0x8D6], D0 000038D6 61C0 bsr -0x3E /* 00003898 */ 000038D8 6508 bcs +0xA /* 000038E2 */ 000038DA 43ED F734 lea.l A1, [A5 - 0x8CC] 000038DE 22D8 move.l [A1]+, [A0]+ 000038E0 22D8 move.l [A1]+, [A0]+ label000038E2: 000038E2 4E75 rts 000038E4 0000 001E ori.b D0, 0x1E 000038E8 0000 0045 ori.b D0, 0x45 /* 'E' */ 000038EC 0000 0155 ori.b D0, 0x55 /* 'U' */ 000038F0 0000 0111 ori.b D0, 0x11 000038F4 0000 0199 ori.b D0, 0x99 000038F8 0000 0089 ori.b D0, 0x89 000038FC 0000 00CD ori.b D0, 0xCD 00003900 0000 0021 ori.b D0, 0x21 /* '!' */ 00003904 4EED 0F1A jmp [A5 + 0xF1A /* export_479 */] fn00003908: 00003908 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 0000390C 6106 bsr +0x8 /* 00003914 */ 0000390E 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00003912 4E75 rts fn00003914: 00003914 303C 0020 move.w D0, 0x20 /* ' ' */ label00003918: 00003918 0C75 4EF9 0002 cmpi.w [A5 + D0.w + 0x2], 0x4EF9 0000391E 671C beq +0x1E /* 0000393C */ 00003920 0C75 3F3C 0002 cmpi.w [A5 + D0.w + 0x2], 0x3F3C /* '?<' */ 00003926 6708 beq +0xA /* 00003930 */ 00003928 41FA 2A6E lea.l A0, [PC + 0x2A6E /* 00006398, value 0x14536567, pstring "Segment Unload Error" */] 0000392C 4EED 11E2 jmp [A5 + 0x11E2 /* export_568 */] label00003930: 00003930 B275 0004 cmp.w D1, [A5 + D0.w + 0x4] 00003934 6602 bne +0x4 /* 00003938 */ 00003936 4E75 rts label00003938: 00003938 5040 addq.w D0, 8 0000393A 60DC bra -0x22 /* 00003918 */ label0000393C: 0000393C B275 0000 cmp.w D1, [A5 + D0.w] 00003940 66F6 bne -0x8 /* 00003938 */ 00003942 4875 0002 pea.l [A5 + D0.w + 0x2] 00003946 A9F1 syscall UnloadSeg 00003948 4E75 rts 0000394A 2F00 move.l -[A7], D0 0000394C A128 syscall RecoverHandle, flags=1 0000394E 2F08 move.l -[A7], A0 00003950 A025 syscall GetHandleSize 00003952 4A80 tst.l D0 00003954 6B2A bmi +0x2C /* 00003980 */ 00003956 2057 movea.l A0, [A7] 00003958 D1AF 0004 add.l [A7 + 0x4], D0 0000395C A02A syscall HUnlock 0000395E 203C 003D 0900 move.l D0, 0x3D0900 /* '=\t\0' */ 00003964 A04C syscall CompactMem 00003966 205F movea.l A0, [A7]+ 00003968 201F move.l D0, [A7]+ 0000396A 2F08 move.l -[A7], A0 0000396C A024 syscall SetHandleSize 0000396E 6612 bne +0x14 /* 00003982 */ 00003970 2057 movea.l A0, [A7] 00003972 A029 syscall HLock 00003974 205F movea.l A0, [A7]+ 00003976 2F10 move.l -[A7], [A0] 00003978 4217 clr.b [A7] 0000397A 205F movea.l A0, [A7]+ 0000397C 7000 moveq.l D0, 0x00 0000397E 4E75 rts label00003980: 00003980 588F addq.l A7, 4 label00003982: 00003982 588F addq.l A7, 4 00003984 4E75 rts 00003986 A128 syscall RecoverHandle, flags=1 00003988 2F08 move.l -[A7], A0 0000398A A02A syscall HUnlock 0000398C 205F movea.l A0, [A7]+ 0000398E A023 syscall DisposHandle/DisposeHandle 00003990 4E75 rts export_26: 00003992 486D F80A pea.l [A5 - 0x7F6] 00003996 A8A3 syscall EraseRect 00003998 206D F784 movea.l A0, [A5 - 0x87C] 0000399C 2F08 move.l -[A7], A0 0000399E A969 syscall DrawControls 000039A0 206D F784 movea.l A0, [A5 - 0x87C] 000039A4 4EBA 0C7E jsr [PC + 0xC7E /* 00004624 */] fn000039A8: 000039A8 3F3C 0002 move.w -[A7], 0x2 000039AC 3F2D F82E move.w -[A7], [A5 - 0x7D2] 000039B0 A893 syscall MoveTo 000039B2 426D F7D2 clr.w [A5 - 0x82E] 000039B6 4E75 rts 000039B8 6102 bsr +0x4 /* 000039BC */ 000039BA 6052 bra +0x54 /* 00003A0E */ fn000039BC: 000039BC 206D FFFC movea.l A0, [A5 - 0x4] 000039C0 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 000039C6 2B6D F88A F7DC move.l [A5 - 0x824], [A5 - 0x776] 000039CC 302D F7F6 move.w D0, [A5 - 0x80A] 000039D0 916D F7DC sub.w [A5 - 0x824], D0 000039D4 302D F88A move.w D0, [A5 - 0x776] 000039D8 D06D F7F8 add.w D0, [A5 - 0x808] 000039DC D06D F7FC add.w D0, [A5 - 0x804] 000039E0 3B40 F7E0 move.w [A5 - 0x820], D0 000039E4 3B6D F810 F7E2 move.w [A5 - 0x81E], [A5 - 0x7F0] 000039EA A8DA syscall OpenRgn 000039EC 486D F7DC pea.l [A5 - 0x824] 000039F0 A8A1 syscall FrameRect 000039F2 4E75 rts 000039F4 61C6 bsr -0x38 /* 000039BC */ 000039F6 3B6D F7E0 F7DC move.w [A5 - 0x824], [A5 - 0x820] 000039FC 2B6D F80E F7E0 move.l [A5 - 0x820], [A5 - 0x7F2] 00003A02 3B6D F80C F7DE move.w [A5 - 0x822], [A5 - 0x7F4] 00003A08 486D F7DC pea.l [A5 - 0x824] 00003A0C A8A1 syscall FrameRect label00003A0E: 00003A0E 598F subq.l A7, 4 00003A10 A8D8 syscall NewRgn 00003A12 2457 movea.l A2, [A7] 00003A14 A8DB syscall CloseRgn 00003A16 2F0A move.l -[A7], A2 00003A18 2F0A move.l -[A7], A2 00003A1A A8D4 syscall EraseRgn 00003A1C 2F2D F784 move.l -[A7], [A5 - 0x87C] 00003A20 A969 syscall DrawControls 00003A22 266D F784 movea.l A3, [A5 - 0x87C] 00003A26 7200 moveq.l D1, 0x00 00003A28 122B 0099 move.b D1, [A3 + 0x99] 00003A2C 206D F776 movea.l A0, [A5 - 0x88A] 00003A30 E949 lsl D1.w, 4 00003A32 41F0 1004 lea.l A0, [A0 + D1.w + 0x4] label00003A36: 00003A36 2610 move.l D3, [A0] 00003A38 672A beq +0x2C /* 00003A64 */ 00003A3A 2043 movea.l A0, D3 00003A3C 2050 movea.l A0, [A0] 00003A3E 2B68 0008 F7DC move.l [A5 - 0x824], [A0 + 0x8] 00003A44 2B68 000C F7E0 move.l [A5 - 0x820], [A0 + 0xC] 00003A4A 2F08 move.l -[A7], A0 00003A4C 558F subq.l A7, 2 00003A4E 486D F7DC pea.l [A5 - 0x824] 00003A52 2F0A move.l -[A7], A2 00003A54 A8E9 syscall RectInRgn 00003A56 4A1F tst.b [A7]+ 00003A58 205F movea.l A0, [A7]+ 00003A5A 67DA beq -0x24 /* 00003A36 */ 00003A5C 206D F784 movea.l A0, [A5 - 0x87C] 00003A60 4EBA 0BC2 jsr [PC + 0xBC2 /* 00004624 */] label00003A64: 00003A64 A8D9 syscall DisposRgn/DisposeRgn 00003A66 2F2D F88A move.l -[A7], [A5 - 0x776] 00003A6A A893 syscall MoveTo 00003A6C 4E75 rts 00003A6E 486D F7BE pea.l [A5 - 0x842] 00003A72 A874 syscall GetPort 00003A74 1F2D F746 move.b -[A7], [A5 - 0x8BA] 00003A78 422D F746 clr.b [A5 - 0x8BA] 00003A7C 4EBA 0190 jsr [PC + 0x190 /* 00003C0E */] 00003A80 1B5F F746 move.b [A5 - 0x8BA], [A7]+ 00003A84 245F movea.l A2, [A7]+ 00003A86 301F move.w D0, [A7]+ 00003A88 6B04 bmi +0x6 /* 00003A8E */ 00003A8A 1B40 F746 move.b [A5 - 0x8BA], D0 label00003A8E: 00003A8E 4A5F tst.w [A7]+ 00003A90 6B04 bmi +0x6 /* 00003A96 */ 00003A92 422D F744 clr.b [A5 - 0x8BC] label00003A96: 00003A96 301F move.w D0, [A7]+ 00003A98 6B06 bmi +0x8 /* 00003AA0 */ 00003A9A 5300 subq.b D0, 1 00003A9C 1B40 F745 move.b [A5 - 0x8BB], D0 label00003AA0: 00003AA0 4A2D F744 tst.b [A5 - 0x8BC] 00003AA4 661A bne +0x1C /* 00003AC0 */ 00003AA6 302D F7F6 move.w D0, [A5 - 0x80A] 00003AAA D06D F7F8 add.w D0, [A5 - 0x808] 00003AAE D06D F7FC add.w D0, [A5 - 0x804] 00003AB2 7200 moveq.l D1, 0x00 00003AB4 122D F746 move.b D1, [A5 - 0x8BA] 00003AB8 C0C1 mulu.w D0, D1 00003ABA 4267 clr.w -[A7] 00003ABC 3F00 move.w -[A7], D0 00003ABE A894 syscall Move label00003AC0: 00003AC0 2F2D F7BE move.l -[A7], [A5 - 0x842] 00003AC4 A873 syscall SetPort 00003AC6 4ED2 jmp [A2] export_44: 00003AC8 72FF moveq.l D1, 0xFFFFFFFF 00003ACA 206D FFFC movea.l A0, [A5 - 0x4] 00003ACE 4A2D F7DA tst.b [A5 - 0x826] 00003AD2 6B00 008A bmi +0x8C /* 00003B5E */ 00003AD6 7000 moveq.l D0, 0x00 00003AD8 1028 0099 move.b D0, [A0 + 0x99] 00003ADC E948 lsl D0.w, 4 00003ADE 226D F776 movea.l A1, [A5 - 0x88A] 00003AE2 2271 0008 movea.l A1, [A1 + D0.w + 0x8] 00003AE6 2251 movea.l A1, [A1] 00003AE8 245F movea.l A2, [A7]+ 00003AEA 301F move.w D0, [A7]+ 00003AEC B041 cmp.w D0, D1 00003AEE 670C beq +0xE /* 00003AFC */ 00003AF0 3B40 F7AA move.w [A5 - 0x856], D0 00003AF4 3140 0048 move.w [A0 + 0x48], D0 00003AF8 3340 004E move.w [A1 + 0x4E], D0 label00003AFC: 00003AFC 301F move.w D0, [A7]+ 00003AFE B041 cmp.w D0, D1 00003B00 670E beq +0x10 /* 00003B10 */ 00003B02 E058 ror D0.w, 8 00003B04 3B40 F7AC move.w [A5 - 0x854], D0 00003B08 3140 0046 move.w [A0 + 0x46], D0 00003B0C 3340 004C move.w [A1 + 0x4C], D0 label00003B10: 00003B10 301F move.w D0, [A7]+ 00003B12 B041 cmp.w D0, D1 00003B14 670C beq +0xE /* 00003B22 */ 00003B16 3B40 F82E move.w [A5 - 0x7D2], D0 00003B1A 3140 004A move.w [A0 + 0x4A], D0 00003B1E 3340 0050 move.w [A1 + 0x50], D0 label00003B22: 00003B22 301F move.w D0, [A7]+ 00003B24 B041 cmp.w D0, D1 00003B26 670C beq +0xE /* 00003B34 */ 00003B28 3B40 FDA6 move.w [A5 - 0x25A], D0 00003B2C 3140 0044 move.w [A0 + 0x44], D0 00003B30 3340 004A move.w [A1 + 0x4A], D0 label00003B34: 00003B34 6108 bsr +0xA /* 00003B3E */ label00003B36: 00003B36 486D F7F6 pea.l [A5 - 0x80A] 00003B3A A88B syscall GetFontInfo 00003B3C 4ED2 jmp [A2] fn00003B3E: 00003B3E 2F09 move.l -[A7], A1 00003B40 486D F7DC pea.l [A5 - 0x824] 00003B44 A88B syscall GetFontInfo 00003B46 225F movea.l A1, [A7]+ 00003B48 302D F7DC move.w D0, [A5 - 0x824] 00003B4C 3340 001A move.w [A1 + 0x1A], D0 00003B50 D06D F7DE add.w D0, [A5 - 0x822] 00003B54 D06D F7E2 add.w D0, [A5 - 0x81E] 00003B58 3340 0018 move.w [A1 + 0x18], D0 00003B5C 4E75 rts label00003B5E: 00003B5E 245F movea.l A2, [A7]+ 00003B60 301F move.w D0, [A7]+ 00003B62 B041 cmp.w D0, D1 00003B64 6708 beq +0xA /* 00003B6E */ 00003B66 3B40 F7AA move.w [A5 - 0x856], D0 00003B6A 3140 0048 move.w [A0 + 0x48], D0 label00003B6E: 00003B6E 301F move.w D0, [A7]+ 00003B70 B041 cmp.w D0, D1 00003B72 670A beq +0xC /* 00003B7E */ 00003B74 E058 ror D0.w, 8 00003B76 3B40 F7AC move.w [A5 - 0x854], D0 00003B7A 3140 0046 move.w [A0 + 0x46], D0 label00003B7E: 00003B7E 301F move.w D0, [A7]+ 00003B80 B041 cmp.w D0, D1 00003B82 6708 beq +0xA /* 00003B8C */ 00003B84 3B40 F82E move.w [A5 - 0x7D2], D0 00003B88 3140 004A move.w [A0 + 0x4A], D0 label00003B8C: 00003B8C 301F move.w D0, [A7]+ 00003B8E B041 cmp.w D0, D1 00003B90 67A4 beq -0x5A /* 00003B36 */ 00003B92 3B40 FDA6 move.w [A5 - 0x25A], D0 00003B96 3140 0044 move.w [A0 + 0x44], D0 00003B9A 609A bra -0x64 /* 00003B36 */ export_56: 00003B9C 2B5F F7BE move.l [A5 - 0x842], [A7]+ 00003BA0 2455 movea.l A2, [A5] 00003BA2 2452 movea.l A2, [A2] 00003BA4 76FF moveq.l D3, 0xFFFFFFFF 00003BA6 301F move.w D0, [A7]+ 00003BA8 B640 cmp.w D3, D0 00003BAA 670C beq +0xE /* 00003BB8 */ 00003BAC 4EBA FCEA jsr [PC - 0x316 /* 00003898 */] 00003BB0 2558 003A move.l [A2 + 0x3A], [A0]+ 00003BB4 2558 003E move.l [A2 + 0x3E], [A0]+ label00003BB8: 00003BB8 301F move.w D0, [A7]+ 00003BBA B640 cmp.w D3, D0 00003BBC 6704 beq +0x6 /* 00003BC2 */ 00003BBE 3540 0038 move.w [A2 + 0x38], D0 label00003BC2: 00003BC2 4A5F tst.w [A7]+ 00003BC4 670A beq +0xC /* 00003BD0 */ 00003BC6 4A5F tst.w [A7]+ 00003BC8 57C0 seq D0 00003BCA 4880 ext.w D0 00003BCC 3540 0042 move.w [A2 + 0x42], D0 label00003BD0: 00003BD0 301F move.w D0, [A7]+ 00003BD2 B043 cmp.w D0, D3 00003BD4 6704 beq +0x6 /* 00003BDA */ 00003BD6 3540 0034 move.w [A2 + 0x34], D0 label00003BDA: 00003BDA 301F move.w D0, [A7]+ 00003BDC B640 cmp.w D3, D0 00003BDE 6704 beq +0x6 /* 00003BE4 */ 00003BE0 3540 0036 move.w [A2 + 0x36], D0 label00003BE4: 00003BE4 206D F7BE movea.l A0, [A5 - 0x842] 00003BE8 4ED0 jmp [A0] label00003BEA: 00003BEA 7000 moveq.l D0, 0x00 00003BEC 4E75 rts 00003BEE 4A2D FD60 tst.b [A5 - 0x2A0] 00003BF2 66F6 bne -0x8 /* 00003BEA */ 00003BF4 4AAD FDA2 tst.l [A5 - 0x25E] 00003BF8 67F0 beq -0xE /* 00003BEA */ 00003BFA 206D FDA2 movea.l A0, [A5 - 0x25E] 00003BFE 7000 moveq.l D0, 0x00 00003C00 3028 0030 move.w D0, [A0 + 0x30] 00003C04 80E8 004A divu.w D0, [A0 + 0x4A] 00003C08 5340 subq.w D0, 1 00003C0A 48C0 ext.l D0 00003C0C 4E75 rts fn00003C0E: 00003C0E 1B7C 0080 F7DA move.b [A5 - 0x826], 0x80 00003C14 4A2D FD60 tst.b [A5 - 0x2A0] 00003C18 6600 013C bne +0x13E /* 00003D56 */ 00003C1C 4A2D F63C tst.b [A5 - 0x9C4] 00003C20 6600 0134 bne +0x136 /* 00003D56 */ 00003C24 4AAD FDA2 tst.l [A5 - 0x25E] 00003C28 6722 beq +0x24 /* 00003C4C */ 00003C2A 2F2D FDA2 move.l -[A7], [A5 - 0x25E] 00003C2E A873 syscall SetPort 00003C30 4EBA 00C6 jsr [PC + 0xC6 /* 00003CF8 */] 00003C34 4A2D F6E6 tst.b [A5 - 0x91A] 00003C38 670C beq +0xE /* 00003C46 */ 00003C3A 2B6D F80A F70A move.l [A5 - 0x8F6], [A5 - 0x7F6] 00003C40 2B6D F80E F70E move.l [A5 - 0x8F2], [A5 - 0x7F2] label00003C46: 00003C46 023C 00FE andi.b ccr, 254 00003C4A 4E75 rts fn00003C4C: 00003C4C 426D F7D0 clr.w [A5 - 0x830] fn00003C50: 00003C50 598F subq.l A7, 4 00003C52 2F2D FD9E move.l -[A7], [A5 - 0x262] 00003C56 42A7 clr.l -[A7] 00003C58 42A7 clr.l -[A7] 00003C5A 4EAD 0072 jsr [A5 + 0x72 /* export_10 */] 00003C5E 2B5F FDA2 move.l [A5 - 0x25E], [A7]+ 00003C62 6042 bra +0x44 /* 00003CA6 */ 00003C64 4A2D FD60 tst.b [A5 - 0x2A0] 00003C68 6600 00EC bne +0xEE /* 00003D56 */ 00003C6C 4AAD FDA2 tst.l [A5 - 0x25E] 00003C70 6602 bne +0x4 /* 00003C74 */ 00003C72 61D8 bsr -0x26 /* 00003C4C */ label00003C74: 00003C74 206D FD9E movea.l A0, [A5 - 0x262] 00003C78 2050 movea.l A0, [A0] 00003C7A 0C28 0003 0018 cmpi.b [A0 + 0x18], 0x3 00003C80 6612 bne +0x14 /* 00003C94 */ 00003C82 2F2D FDA2 move.l -[A7], [A5 - 0x25E] 00003C86 A873 syscall SetPort 00003C88 2F38 000A move.l -[A7], [0x0000000A] 00003C8C A893 syscall MoveTo 00003C8E 4EBA 02BE jsr [PC + 0x2BE /* 00003F4E */] 00003C92 6002 bra +0x4 /* 00003C96 */ label00003C94: 00003C94 6108 bsr +0xA /* 00003C9E */ label00003C96: 00003C96 2F2D F784 move.l -[A7], [A5 - 0x87C] 00003C9A A873 syscall SetPort 00003C9C 4E75 rts fn00003C9E: 00003C9E 2F2D FDA2 move.l -[A7], [A5 - 0x25E] 00003CA2 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] label00003CA6: 00003CA6 2F2D FDA2 move.l -[A7], [A5 - 0x25E] 00003CAA 42A7 clr.l -[A7] 00003CAC 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 00003CB0 6146 bsr +0x48 /* 00003CF8 */ 00003CB2 4267 clr.w -[A7] 00003CB4 302D F7F8 move.w D0, [A5 - 0x808] 00003CB8 D06D F7F6 add.w D0, [A5 - 0x80A] 00003CBC 3F00 move.w -[A7], D0 00003CBE A893 syscall MoveTo 00003CC0 4A2D F746 tst.b [A5 - 0x8BA] 00003CC4 671A beq +0x1C /* 00003CE0 */ 00003CC6 302D F7F6 move.w D0, [A5 - 0x80A] 00003CCA D06D F7F8 add.w D0, [A5 - 0x808] 00003CCE D06D F7FC add.w D0, [A5 - 0x804] 00003CD2 7200 moveq.l D1, 0x00 00003CD4 122D F746 move.b D1, [A5 - 0x8BA] 00003CD8 C0C1 mulu.w D0, D1 00003CDA 4267 clr.w -[A7] 00003CDC 3F00 move.w -[A7], D0 00003CDE A894 syscall Move label00003CE0: 00003CE0 422D F744 clr.b [A5 - 0x8BC] 00003CE4 4A2D F6E6 tst.b [A5 - 0x91A] 00003CE8 670C beq +0xE /* 00003CF6 */ 00003CEA 2B6D F80A F70A move.l [A5 - 0x8F6], [A5 - 0x7F6] 00003CF0 2B6D F80E F70E move.l [A5 - 0x8F2], [A5 - 0x7F2] label00003CF6: 00003CF6 4E75 rts fn00003CF8: 00003CF8 206D FDA2 movea.l A0, [A5 - 0x25E] 00003CFC 316D FDA6 0044 move.w [A0 + 0x44], [A5 - 0x25A] 00003D02 316D F82E 004A move.w [A0 + 0x4A], [A5 - 0x7D2] 00003D08 316D F7AC 0046 move.w [A0 + 0x46], [A5 - 0x854] 00003D0E 316D F7AA 0048 move.w [A0 + 0x48], [A5 - 0x856] 00003D14 2B68 0010 F80A move.l [A5 - 0x7F6], [A0 + 0x10] 00003D1A 2B68 0014 F80E move.l [A5 - 0x7F2], [A0 + 0x14] 00003D20 4E75 rts 00003D22 4A2D FD60 tst.b [A5 - 0x2A0] 00003D26 662E bne +0x30 /* 00003D56 */ 00003D28 4AAD FDA2 tst.l [A5 - 0x25E] 00003D2C 6628 bne +0x2A /* 00003D56 */ 00003D2E 426D F7D0 clr.w [A5 - 0x830] 00003D32 598F subq.l A7, 4 00003D34 4857 pea.l [A7] 00003D36 A874 syscall GetPort 00003D38 558F subq.l A7, 2 00003D3A 2F2D FD9E move.l -[A7], [A5 - 0x262] 00003D3E 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00003D42 4A1F tst.b [A7]+ 00003D44 670E beq +0x10 /* 00003D54 */ 00003D46 6100 FF08 bsr -0xF6 /* 00003C50 */ 00003D4A A873 syscall SetPort 00003D4C 422D F63C clr.b [A5 - 0x9C4] 00003D50 4EFA 15D0 jmp [PC + 0x15D0 /* 00005322 */] label00003D54: 00003D54 A873 syscall SetPort label00003D56: 00003D56 50ED F63C st [A5 - 0x9C4] 00003D5A 4E75 rts 00003D5C 4A2D FD60 tst.b [A5 - 0x2A0] 00003D60 66F4 bne -0xA /* 00003D56 */ 00003D62 4AAD FDA2 tst.l [A5 - 0x25E] 00003D66 66EE bne -0x10 /* 00003D56 */ 00003D68 426D F7D0 clr.w [A5 - 0x830] 00003D6C 558F subq.l A7, 2 00003D6E 2F2D FD9E move.l -[A7], [A5 - 0x262] 00003D72 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00003D76 548F addq.l A7, 2 00003D78 4E75 rts fn00003D7A: 00003D7A 4A2D F7DA tst.b [A5 - 0x826] 00003D7E 6B0A bmi +0xC /* 00003D8A */ 00003D80 4A2D FD5E tst.b [A5 - 0x2A2] 00003D84 6B00 FE88 bmi -0x176 /* 00003C0E */ 00003D88 6006 bra +0x8 /* 00003D90 */ label00003D8A: 00003D8A 4A2D FD5E tst.b [A5 - 0x2A2] 00003D8E 6B3A bmi +0x3C /* 00003DCA */ label00003D90: 00003D90 1B6D FD5E F7DA move.b [A5 - 0x826], [A5 - 0x2A2] fn00003D96: 00003D96 2F2D F784 move.l -[A7], [A5 - 0x87C] 00003D9A A873 syscall SetPort 00003D9C 4EBA 1584 jsr [PC + 0x1584 /* 00005322 */] 00003DA0 316D FDA6 0044 move.w [A0 + 0x44], [A5 - 0x25A] 00003DA6 316D F82E 004A move.w [A0 + 0x4A], [A5 - 0x7D2] 00003DAC 316D F7AC 0046 move.w [A0 + 0x46], [A5 - 0x854] 00003DB2 316D F7AA 0048 move.w [A0 + 0x48], [A5 - 0x856] 00003DB8 4A2D F6E6 tst.b [A5 - 0x91A] 00003DBC 670C beq +0xE /* 00003DCA */ 00003DBE 2B6D F80A F70A move.l [A5 - 0x8F6], [A5 - 0x7F6] 00003DC4 2B6D F80E F70E move.l [A5 - 0x8F2], [A5 - 0x7F2] label00003DCA: 00003DCA 4E75 rts fn00003DCC: 00003DCC 4AAD FDA2 tst.l [A5 - 0x25E] 00003DD0 675A beq +0x5C /* 00003E2C */ 00003DD2 4A2D FD60 tst.b [A5 - 0x2A0] 00003DD6 6654 bne +0x56 /* 00003E2C */ 00003DD8 2F2D FDA2 move.l -[A7], [A5 - 0x25E] 00003DDC A873 syscall SetPort 00003DDE 4EBA 016E jsr [PC + 0x16E /* 00003F4E */] 00003DE2 2F2D FDA2 move.l -[A7], [A5 - 0x25E] 00003DE6 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00003DEA 2F2D FDA2 move.l -[A7], [A5 - 0x25E] 00003DEE 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00003DF2 206D FD9E movea.l A0, [A5 - 0x262] 00003DF6 2050 movea.l A0, [A0] 00003DF8 4A28 0044 tst.b [A0 + 0x44] 00003DFC 6726 beq +0x28 /* 00003E24 */ 00003DFE 4267 clr.w -[A7] 00003E00 4EAD 007A jsr [A5 + 0x7A /* export_11 */] 00003E04 4A5F tst.w [A7]+ 00003E06 670A beq +0xC /* 00003E12 */ 00003E08 618C bsr -0x72 /* 00003D96 */ 00003E0A 41FA 2578 lea.l A0, [PC + 0x2578 /* 00006384, value 0x12507269, pstring "Printer File Error" */] 00003E0E 4EED 11E2 jmp [A5 + 0x11E2 /* export_568 */] label00003E12: 00003E12 2F2D FD9E move.l -[A7], [A5 - 0x262] 00003E16 42A7 clr.l -[A7] 00003E18 42A7 clr.l -[A7] 00003E1A 42A7 clr.l -[A7] 00003E1C 486D FD7E pea.l [A5 - 0x282] 00003E20 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] label00003E24: 00003E24 6100 FF70 bsr -0x8E /* 00003D96 */ 00003E28 42AD FDA2 clr.l [A5 - 0x25E] label00003E2C: 00003E2C 323C 0003 move.w D1, 0x3 00003E30 6100 FAE2 bsr -0x51C /* 00003914 */ 00003E34 4E75 rts fn00003E36: 00003E36 4A80 tst.l D0 00003E38 670C beq +0xE /* 00003E46 */ 00003E3A 5380 subq.l D0, 1 00003E3C 6718 beq +0x1A /* 00003E56 */ 00003E3E 302D F7D4 move.w D0, [A5 - 0x82C] 00003E42 48C0 ext.l D0 00003E44 4E75 rts fn00003E46: 00003E46 7000 moveq.l D0, 0x00 00003E48 4A2D F7DA tst.b [A5 - 0x826] 00003E4C 6608 bne +0xA /* 00003E56 */ 00003E4E 302D F7D2 move.w D0, [A5 - 0x82E] 00003E52 48C0 ext.l D0 00003E54 4E75 rts label00003E56: 00003E56 102D F7DA move.b D0, [A5 - 0x826] 00003E5A 0200 007F andi.b D0, 0x7F 00003E5E 6708 beq +0xA /* 00003E68 */ 00003E60 302D F7D4 move.w D0, [A5 - 0x82C] 00003E64 48C0 ext.l D0 00003E66 4E75 rts label00003E68: 00003E68 302D F7D0 move.w D0, [A5 - 0x830] 00003E6C 48C0 ext.l D0 00003E6E 4E75 rts export_42: fn00003E70: 00003E70 4A2D F7DA tst.b [A5 - 0x826] 00003E74 6700 02C6 beq +0x2C8 /* 0000413C */ 00003E78 6B00 00D4 bmi +0xD6 /* 00003F4E */ 00003E7C 700D moveq.l D0, 0x0D 00003E7E 4EFA 028C jmp [PC + 0x28C /* 0000410C */] fn00003E82: 00003E82 7020 moveq.l D0, 0x20 fn00003E84: 00003E84 4A2D F7DA tst.b [A5 - 0x826] 00003E88 6600 0052 bne +0x54 /* 00003EDC */ 00003E8C 526D F7D2 addq.w [A5 - 0x82E], 1 00003E90 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00003E94 6700 02A6 beq +0x2A8 /* 0000413C */ 00003E98 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003E9C 0240 00FF andi.w D0, 0xFF 00003EA0 3F00 move.w -[A7], D0 00003EA2 A883 syscall DrawChar 00003EA4 0C6D FFFE F7CA cmpi.w [A5 - 0x836], 0xFFFE 00003EAA 672A beq +0x2C /* 00003ED6 */ 00003EAC 206D FFFC movea.l A0, [A5 - 0x4] 00003EB0 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00003EB6 302D F88C move.w D0, [A5 - 0x774] 00003EBA D06D F7FA add.w D0, [A5 - 0x806] 00003EBE B06D F810 cmp.w D0, [A5 - 0x7F0] 00003EC2 6304 bls +0x6 /* 00003EC8 */ 00003EC4 4EBA 0276 jsr [PC + 0x276 /* 0000413C */] label00003EC8: 00003EC8 302D F7D2 move.w D0, [A5 - 0x82E] 00003ECC B06D F7CA cmp.w D0, [A5 - 0x836] 00003ED0 6504 bcs +0x6 /* 00003ED6 */ 00003ED2 4EBA 0268 jsr [PC + 0x268 /* 0000413C */] label00003ED6: 00003ED6 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00003EDA 4E75 rts label00003EDC: 00003EDC 3F01 move.w -[A7], D1 00003EDE 122D F7DA move.b D1, [A5 - 0x826] 00003EE2 6A00 0226 bpl +0x228 /* 0000410A */ 00003EE6 0201 007F andi.b D1, 0x7F 00003EEA 6600 00E0 bne +0xE2 /* 00003FCC */ 00003EEE 321F move.w D1, [A7]+ 00003EF0 4A2D FD60 tst.b [A5 - 0x2A0] 00003EF4 6656 bne +0x58 /* 00003F4C */ 00003EF6 4A2D F63C tst.b [A5 - 0x9C4] 00003EFA 6650 bne +0x52 /* 00003F4C */ 00003EFC 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003F00 526D F7D0 addq.w [A5 - 0x830], 1 00003F04 0240 00FF andi.w D0, 0xFF 00003F08 3F00 move.w -[A7], D0 00003F0A A883 syscall DrawChar 00003F0C 0C6D FFFE F7C8 cmpi.w [A5 - 0x838], 0xFFFE 00003F12 6734 beq +0x36 /* 00003F48 */ 00003F14 206D FFFC movea.l A0, [A5 - 0x4] 00003F18 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00003F1E 302D F88C move.w D0, [A5 - 0x774] 00003F22 D06D F7FA add.w D0, [A5 - 0x806] 00003F26 D06D F7FA add.w D0, [A5 - 0x806] 00003F2A 206D FD9E movea.l A0, [A5 - 0x262] 00003F2E 2050 movea.l A0, [A0] 00003F30 41E8 0008 lea.l A0, [A0 + 0x8] 00003F34 B068 0006 cmp.w D0, [A0 + 0x6] 00003F38 6302 bls +0x4 /* 00003F3C */ 00003F3A 6112 bsr +0x14 /* 00003F4E */ label00003F3C: 00003F3C 302D F7D0 move.w D0, [A5 - 0x830] 00003F40 B06D F7C8 cmp.w D0, [A5 - 0x838] 00003F44 6502 bcs +0x4 /* 00003F48 */ 00003F46 6106 bsr +0x8 /* 00003F4E */ label00003F48: 00003F48 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ label00003F4C: 00003F4C 4E75 rts fn00003F4E: 00003F4E 3F01 move.w -[A7], D1 00003F50 122D F7DA move.b D1, [A5 - 0x826] 00003F54 0201 007F andi.b D1, 0x7F 00003F58 6600 006E bne +0x70 /* 00003FC8 */ 00003F5C 321F move.w D1, [A7]+ 00003F5E 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003F62 426D F7D0 clr.w [A5 - 0x830] 00003F66 206D FFFC movea.l A0, [A5 - 0x4] 00003F6A 3028 0030 move.w D0, [A0 + 0x30] 00003F6E D06D F7F8 add.w D0, [A5 - 0x808] 00003F72 D06D F7F6 add.w D0, [A5 - 0x80A] 00003F76 D06D F7FC add.w D0, [A5 - 0x804] 00003F7A 206D FD9E movea.l A0, [A5 - 0x262] 00003F7E 2050 movea.l A0, [A0] 00003F80 41E8 0008 lea.l A0, [A0 + 0x8] 00003F84 B068 0004 cmp.w D0, [A0 + 0x4] 00003F88 6524 bcs +0x26 /* 00003FAE */ label00003F8A: 00003F8A 6100 FD12 bsr -0x2EC /* 00003C9E */ 00003F8E 422D F744 clr.b [A5 - 0x8BC] 00003F92 4A2D F746 tst.b [A5 - 0x8BA] 00003F96 672A beq +0x2C /* 00003FC2 */ 00003F98 7000 moveq.l D0, 0x00 00003F9A 102D F746 move.b D0, [A5 - 0x8BA] 00003F9E 322D F7F8 move.w D1, [A5 - 0x808] 00003FA2 D26D F7F6 add.w D1, [A5 - 0x80A] 00003FA6 D26D F7FC add.w D1, [A5 - 0x804] 00003FAA C0C1 mulu.w D0, D1 00003FAC 600E bra +0x10 /* 00003FBC */ label00003FAE: 00003FAE 522D F744 addq.b [A5 - 0x8BC], 1 00003FB2 122D F744 move.b D1, [A5 - 0x8BC] 00003FB6 B22D F745 cmp.b D1, [A5 - 0x8BB] 00003FBA 62CE bhi -0x30 /* 00003F8A */ label00003FBC: 00003FBC 4267 clr.w -[A7] 00003FBE 3F00 move.w -[A7], D0 00003FC0 A893 syscall MoveTo label00003FC2: 00003FC2 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00003FC6 4E75 rts label00003FC8: 00003FC8 103C 000D move.b D0, 0xD /* '\r' */ label00003FCC: 00003FCC 321F move.w D1, [A7]+ 00003FCE 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00003FD2 122D F7DA move.b D1, [A5 - 0x826] 00003FD6 4881 ext.w D1 00003FD8 4441 neg.w D1 00003FDA E949 lsl D1.w, 4 00003FDC 4441 neg.w D1 00003FDE 226D F6DC movea.l A1, [A5 - 0x924] 00003FE2 43F1 1000 lea.l A1, [A1 + D1.w] 00003FE6 4A91 tst.l [A1] 00003FE8 6700 DBFE beq -0x2400 /* 00001BE8 */ 00003FEC 1229 000C move.b D1, [A1 + 0xC] 00003FF0 5301 subq.b D1, 1 00003FF2 6700 0108 beq +0x10A /* 000040FC */ 00003FF6 5301 subq.b D1, 1 00003FF8 6700 000A beq +0xC /* 00004004 */ 00003FFC 4EFA DBF6 jmp [PC - 0x240A /* 00001BF4 */] label00004000: 00004000 103C 000D move.b D0, 0xD /* '\r' */ label00004004: 00004004 322D F782 move.w D1, [A5 - 0x87E] 00004008 2069 0008 movea.l A0, [A1 + 0x8] 0000400C 4A2D F6E5 tst.b [A5 - 0x91B] 00004010 6702 beq +0x4 /* 00004014 */ 00004012 2050 movea.l A0, [A0] label00004014: 00004014 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00004018 6614 bne +0x16 /* 0000402E */ 0000401A 11BC 0023 1000 move.b [A0 + D1.w], 0x23 /* '#' */ 00004020 11BC 0023 1001 move.b [A0 + D1.w + 0x1], 0x23 /* '#' */ 00004026 611E bsr +0x20 /* 00004046 */ 00004028 426D F782 clr.w [A5 - 0x87E] 0000402C 6012 bra +0x14 /* 00004040 */ label0000402E: 0000402E 1180 1000 move.b [A0 + D1.w], D0 00004032 526D F782 addq.w [A5 - 0x87E], 1 00004036 322D F782 move.w D1, [A5 - 0x87E] 0000403A B26D F7CE cmp.w D1, [A5 - 0x832] 0000403E 64C0 bcc -0x3E /* 00004000 */ label00004040: 00004040 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00004044 4E75 rts fn00004046: 00004046 4A2D F6E5 tst.b [A5 - 0x91B] 0000404A 663E bne +0x40 /* 0000408A */ 0000404C 2F09 move.l -[A7], A1 0000404E 558F subq.l A7, 2 00004050 2F11 move.l -[A7], [A1] 00004052 2F08 move.l -[A7], A0 00004054 2F01 move.l -[A7], D1 00004056 7000 moveq.l D0, 0x00 00004058 A122 syscall NewHandle, flags=1 0000405A 2348 0004 move.l [A1 + 0x4], A0 0000405E 2F08 move.l -[A7], A0 00004060 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 00004064 301F move.w D0, [A7]+ 00004066 661E bne +0x20 /* 00004086 */ 00004068 2257 movea.l A1, [A7] 0000406A 558F subq.l A7, 2 0000406C 2F11 move.l -[A7], [A1] 0000406E 2F29 0004 move.l -[A7], [A1 + 0x4] 00004072 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00004076 301F move.w D0, [A7]+ 00004078 6600 000C bne +0xE /* 00004086 */ 0000407C 225F movea.l A1, [A7]+ 0000407E 2069 0004 movea.l A0, [A1 + 0x4] 00004082 A023 syscall DisposHandle/DisposeHandle 00004084 4E75 rts label00004086: 00004086 4EFA DB88 jmp [PC - 0x2478 /* 00001C10 */] label0000408A: 0000408A 4267 clr.w -[A7] 0000408C 2F11 move.l -[A7], [A1] 0000408E 2F29 0008 move.l -[A7], [A1 + 0x8] 00004092 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00004096 301F move.w D0, [A7]+ 00004098 66EC bne -0x12 /* 00004086 */ 0000409A 4E75 rts 0000409C 700E moveq.l D0, 0x0E 0000409E 4EBA D652 jsr [PC - 0x29AE /* 000016F2 */] 000040A2 265F movea.l A3, [A7]+ 000040A4 362F 0008 move.w D3, [A7 + 0x8] 000040A8 3B43 F6DA move.w [A5 - 0x926], D3 000040AC 6A4A bpl +0x4C /* 000040F8 */ 000040AE 4443 neg.w D3 000040B0 0243 000F andi.w D3, 0xF 000040B4 E94B lsl D3.w, 4 000040B6 4443 neg.w D3 000040B8 246D F6DC movea.l A2, [A5 - 0x924] 000040BC 45F2 3000 lea.l A2, [A2 + D3.w] 000040C0 4A92 tst.l [A2] 000040C2 6734 beq +0x36 /* 000040F8 */ 000040C4 0C2A 0002 000C cmpi.b [A2 + 0xC], 0x2 000040CA 6600 002C bne +0x2E /* 000040F8 */ 000040CE 2452 movea.l A2, [A2] 000040D0 301F move.w D0, [A7]+ 000040D2 2F0A move.l -[A7], A2 000040D4 3F00 move.w -[A7], D0 000040D6 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 000040DA 301F move.w D0, [A7]+ 000040DC 321F move.w D1, [A7]+ 000040DE 2F0A move.l -[A7], A2 000040E0 3F01 move.w -[A7], D1 000040E2 1F00 move.b -[A7], D0 000040E4 4EAD 003A jsr [A5 + 0x3A /* export_3 */] 000040E8 301F move.w D0, [A7]+ 000040EA 6708 beq +0xA /* 000040F4 */ 000040EC 2F0A move.l -[A7], A2 000040EE 3F00 move.w -[A7], D0 000040F0 4EAD 004A jsr [A5 + 0x4A /* export_5 */] label000040F4: 000040F4 544F addq.w A7, 2 000040F6 4ED3 jmp [A3] label000040F8: 000040F8 4EFA DAFA jmp [PC - 0x2506 /* 00001BF4 */] label000040FC: 000040FC 2F03 move.l -[A7], D3 000040FE 4EBA EB76 jsr [PC - 0x148A /* 00002C76 */] 00004102 261F move.l D3, [A7]+ 00004104 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00004108 4E75 rts fn0000410A: 0000410A 321F move.w D1, [A7]+ label0000410C: 0000410C 526D F7D4 addq.w [A5 - 0x82C], 1 00004110 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1 00004114 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00004118 6604 bne +0x6 /* 0000411E */ 0000411A 426D F7D4 clr.w [A5 - 0x82C] label0000411E: 0000411E 4EBA EB56 jsr [PC - 0x14AA /* 00002C76 */] 00004122 302D F7D4 move.w D0, [A5 - 0x82C] 00004126 B02D F7CC cmp.b D0, [A5 - 0x834] 0000412A 630A bls +0xC /* 00004136 */ 0000412C 3B7C FFFF F7D4 move.w [A5 - 0x82C], 0xFFFF 00004132 700D moveq.l D0, 0x0D 00004134 61D4 bsr -0x2A /* 0000410A */ label00004136: 00004136 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+ 0000413A 4E75 rts fn0000413C: 0000413C 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00004140 426D F7D2 clr.w [A5 - 0x82E] 00004144 206D FFFC movea.l A0, [A5 - 0x4] 00004148 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 0000414E 3F3C 0002 move.w -[A7], 0x2 00004152 302D F88A move.w D0, [A5 - 0x776] 00004156 D06D F7F8 add.w D0, [A5 - 0x808] 0000415A D06D F7F6 add.w D0, [A5 - 0x80A] 0000415E D06D F7FC add.w D0, [A5 - 0x804] 00004162 3F00 move.w -[A7], D0 00004164 3B40 F88A move.w [A5 - 0x776], D0 00004168 A893 syscall MoveTo 0000416A 302D F88A move.w D0, [A5 - 0x776] 0000416E B06D F80E cmp.w D0, [A5 - 0x7F2] 00004172 6352 bls +0x54 /* 000041C6 */ 00004174 4A2D F7A5 tst.b [A5 - 0x85B] 00004178 6706 beq +0x8 /* 00004180 */ 0000417A 6100 F82C bsr -0x7D2 /* 000039A8 */ 0000417E 6046 bra +0x48 /* 000041C6 */ label00004180: 00004180 486D F80A pea.l [A5 - 0x7F6] 00004184 4267 clr.w -[A7] 00004186 302D F7F8 move.w D0, [A5 - 0x808] 0000418A D06D F7F6 add.w D0, [A5 - 0x80A] 0000418E D06D F7FC add.w D0, [A5 - 0x804] 00004192 4440 neg.w D0 00004194 3F00 move.w -[A7], D0 00004196 2F2D F7FE move.l -[A7], [A5 - 0x802] 0000419A A8EF syscall ScrollRect 0000419C 42A7 clr.l -[A7] 0000419E A878 syscall SetOrigin 000041A0 3F3C 0002 move.w -[A7], 0x2 000041A4 302D F88A move.w D0, [A5 - 0x776] 000041A8 906D F7F8 sub.w D0, [A5 - 0x808] 000041AC 906D F7F6 sub.w D0, [A5 - 0x80A] 000041B0 906D F7FC sub.w D0, [A5 - 0x804] 000041B4 B06D F80E cmp.w D0, [A5 - 0x7F2] 000041B8 6508 bcs +0xA /* 000041C2 */ 000041BA 302D F80E move.w D0, [A5 - 0x7F2] 000041BE 906D F7F8 sub.w D0, [A5 - 0x808] label000041C2: 000041C2 3F00 move.w -[A7], D0 000041C4 A893 syscall MoveTo label000041C6: 000041C6 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000041CA 4E75 rts fn000041CC: 000041CC 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000041D0 1020 move.b D0, -[A0] 000041D2 4267 clr.w -[A7] 000041D4 3F00 move.w -[A7], D0 000041D6 1E80 move.b [A7], D0 000041D8 A88D syscall CharWidth 000041DA 4457 neg.w [A7] 000041DC 4267 clr.w -[A7] 000041DE A894 syscall Move 000041E0 6110 bsr +0x12 /* 000041F2 */ 000041E2 486D F7DC pea.l [A5 - 0x824] 000041E6 A8A3 syscall EraseRect 000041E8 536D F7D2 subq.w [A5 - 0x82E], 1 000041EC 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000041F0 4E75 rts fn000041F2: 000041F2 206D FFFC movea.l A0, [A5 - 0x4] 000041F6 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 000041FC 302D F88A move.w D0, [A5 - 0x776] 00004200 906D F7F6 sub.w D0, [A5 - 0x80A] 00004204 3B40 F7DC move.w [A5 - 0x824], D0 00004208 3B6D F88C F7DE move.w [A5 - 0x822], [A5 - 0x774] 0000420E 302D F88A move.w D0, [A5 - 0x776] 00004212 D06D F7F8 add.w D0, [A5 - 0x808] 00004216 3B40 F7E0 move.w [A5 - 0x820], D0 0000421A 302D F88C move.w D0, [A5 - 0x774] 0000421E D06D F7FA add.w D0, [A5 - 0x806] 00004222 3B40 F7E2 move.w [A5 - 0x81E], D0 00004226 4E75 rts fn00004228: 00004228 4A2D F6E3 tst.b [A5 - 0x91D] 0000422C 6632 bne +0x34 /* 00004260 */ 0000422E 08AD 0000 F7A3 bclr.b [A5 - 0x85D], 0x0 00004234 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 00004238 206D FFFC movea.l A0, [A5 - 0x4] 0000423C 2B68 0030 F77A move.l [A5 - 0x886], [A0 + 0x30] 00004242 2B68 0030 F77E move.l [A5 - 0x882], [A0 + 0x30] 00004248 526D F77E addq.w [A5 - 0x882], 1 0000424C 302D F7FA move.w D0, [A5 - 0x806] 00004250 D16D F780 add.w [A5 - 0x880], D0 00004254 302D FD6C move.w D0, [A5 - 0x294] 00004258 916D F77A sub.w [A5 - 0x886], D0 0000425C 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ label00004260: 00004260 2F01 move.l -[A7], D1 label00004262: 00004262 323C 00C8 move.w D1, 0xC8 label00004266: 00004266 6148 bsr +0x4A /* 000042B0 */ 00004268 6620 bne +0x22 /* 0000428A */ 0000426A 51C9 FFFA dbf D1, -0x8 /* 00004266 */ 0000426E 4A2D F6E3 tst.b [A5 - 0x91D] 00004272 66EE bne -0x10 /* 00004262 */ 00004274 086D 0000 F7A3 bchg.b [A5 - 0x85D], 0x0 0000427A 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 0000427E 486D F77A pea.l [A5 - 0x886] 00004282 A8A4 syscall InvertRect 00004284 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 00004288 60D8 bra -0x26 /* 00004262 */ label0000428A: 0000428A 4A2D F6E3 tst.b [A5 - 0x91D] 0000428E 661C bne +0x1E /* 000042AC */ 00004290 082D 0000 F7A3 btst.b [A5 - 0x85D], 0x0 00004296 6714 beq +0x16 /* 000042AC */ 00004298 08AD 0000 F7A3 bclr.b [A5 - 0x85D], 0x0 0000429E 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000042A2 486D F77A pea.l [A5 - 0x886] 000042A6 A8A4 syscall InvertRect 000042A8 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ label000042AC: 000042AC 221F move.l D1, [A7]+ 000042AE 4E75 rts fn000042B0: 000042B0 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 000042B4 558F subq.l A7, 2 000042B6 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 000042BA 486D F87A pea.l [A5 - 0x786] 000042BE A970 syscall GetNextEvent 000042C0 4A1F tst.b [A7]+ 000042C2 6706 beq +0x8 /* 000042CA */ 000042C4 7000 moveq.l D0, 0x00 000042C6 102D F87F move.b D0, [A5 - 0x781] label000042CA: 000042CA 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 000042CE 4E75 rts 000042D0 4A2D F6E3 tst.b [A5 - 0x91D] 000042D4 6632 bne +0x34 /* 00004308 */ 000042D6 08AD 0000 F7A3 bclr.b [A5 - 0x85D], 0x0 000042DC 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 000042E0 206D FFFC movea.l A0, [A5 - 0x4] 000042E4 2B68 0030 F77A move.l [A5 - 0x886], [A0 + 0x30] 000042EA 2B68 0030 F77E move.l [A5 - 0x882], [A0 + 0x30] 000042F0 526D F77E addq.w [A5 - 0x882], 1 000042F4 302D F7FA move.w D0, [A5 - 0x806] 000042F8 D16D F780 add.w [A5 - 0x880], D0 000042FC 302D FD6C move.w D0, [A5 - 0x294] 00004300 916D F77A sub.w [A5 - 0x886], D0 00004304 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ label00004308: 00004308 2F01 move.l -[A7], D1 label0000430A: 0000430A 323C 00C8 move.w D1, 0xC8 label0000430E: 0000430E 614A bsr +0x4C /* 0000435A */ 00004310 6622 bne +0x24 /* 00004334 */ 00004312 51C9 FFFA dbf D1, -0x8 /* 0000430E */ 00004316 4A2D F6E3 tst.b [A5 - 0x91D] 0000431A 66EE bne -0x10 /* 0000430A */ 0000431C 086D 0000 F7A3 bchg.b [A5 - 0x85D], 0x0 00004322 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 00004326 486D F77A pea.l [A5 - 0x886] 0000432A A8A4 syscall InvertRect 0000432C 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 00004330 60D8 bra -0x26 /* 0000430A */ fn00004332: 00004332 2F01 move.l -[A7], D1 label00004334: 00004334 4A2D F6E3 tst.b [A5 - 0x91D] 00004338 661C bne +0x1E /* 00004356 */ 0000433A 082D 0000 F7A3 btst.b [A5 - 0x85D], 0x0 00004340 6714 beq +0x16 /* 00004356 */ 00004342 08AD 0000 F7A3 bclr.b [A5 - 0x85D], 0x0 00004348 48E7 A0C0 movem.l -[A7], D0,D2,A0,A1 0000434C 486D F77A pea.l [A5 - 0x886] 00004350 A8A4 syscall InvertRect 00004352 4CDF 0305 movem.l D0,D2,A0,A1, [A7]+ label00004356: 00004356 221F move.l D1, [A7]+ 00004358 4E75 rts export_27: fn0000435A: 0000435A 48E7 60C0 movem.l -[A7], D1,D2,A0,A1 label0000435E: 0000435E A9B4 syscall SystemTask 00004360 558F subq.l A7, 2 00004362 3F3C FFFF move.w -[A7], 0xFFFF 00004366 486D F87A pea.l [A5 - 0x786] 0000436A A970 syscall GetNextEvent 0000436C 4A1F tst.b [A7]+ 0000436E 6700 00AC beq +0xAE /* 0000441C */ 00004372 558F subq.l A7, 2 00004374 486D F87A pea.l [A5 - 0x786] 00004378 A97F syscall IsDialogEvent 0000437A 4A1F tst.b [A7]+ 0000437C 6764 beq +0x66 /* 000043E2 */ 0000437E 4A2D F7DB tst.b [A5 - 0x825] 00004382 6600 0F18 bne +0xF1A /* 0000529C */ 00004386 0C6D 0008 F87A cmpi.w [A5 - 0x786], 0x8 0000438C 6700 013C beq +0x13E /* 000044CA */ 00004390 0C6D 0003 F87A cmpi.w [A5 - 0x786], 0x3 00004396 674A beq +0x4C /* 000043E2 */ 00004398 0C6D 0005 F87A cmpi.w [A5 - 0x786], 0x5 0000439E 6742 beq +0x44 /* 000043E2 */ 000043A0 0C6D 0002 F87A cmpi.w [A5 - 0x786], 0x2 000043A6 6736 beq +0x38 /* 000043DE */ 000043A8 0C6D 0001 F87A cmpi.w [A5 - 0x786], 0x1 000043AE 661A bne +0x1C /* 000043CA */ 000043B0 558F subq.l A7, 2 000043B2 2F2D F884 move.l -[A7], [A5 - 0x77C] 000043B6 486D F7A6 pea.l [A5 - 0x85A] 000043BA A92C syscall FindWindow 000043BC 301F move.w D0, [A7]+ 000043BE 222D F7A6 move.l D1, [A5 - 0x85A] 000043C2 B2AD F78A cmp.l D1, [A5 - 0x876] 000043C6 6700 04A8 beq +0x4AA /* 00004870 */ label000043CA: 000043CA 558F subq.l A7, 2 000043CC 486D F87A pea.l [A5 - 0x786] 000043D0 486D F7C4 pea.l [A5 - 0x83C] 000043D4 486D F7C2 pea.l [A5 - 0x83E] 000043D8 A980 syscall DialogSelect 000043DA 4A1F tst.b [A7]+ 000043DC 6680 bne -0x7E /* 0000435E */ label000043DE: 000043DE 426D F87A clr.w [A5 - 0x786] label000043E2: 000043E2 302D F87A move.w D0, [A5 - 0x786] 000043E6 D040 add.w D0, D0 000043E8 303B 0006 move.w D0, [PC + D0.w + 0x6] 000043EC 4EFB 0002 jmp [PC + D0.w + 0x2] 000043F0 002C 0596 1E9A ori.b [A4 + 0x1E9A], 0x96 000043F6 037C FF6E bchg 0xFF6E, D1 000043FA 037C 0106 bchg 0x106, D1 000043FE 0352 bchg [A2], D1 00004400 0D0C btst A4, D6 00004402 FF6E .extension 0xF6E <> // unimplemented 00004404 FF6E .extension 0xF6E <> // unimplemented 00004406 FF6E .extension 0xF6E <> // unimplemented 00004408 FF6E .extension 0xF6E <> // unimplemented 0000440A FF6E .extension 0xF6E <> // unimplemented 0000440C FF6E .extension 0xF6E <> // unimplemented 0000440E FF6E .extension 0xF6E <> // unimplemented 00004410 2B78 020C F76C move.l [A5 - 0x894], [0x0000020C /* Time */] 00004416 2B40 F770 move.l [A5 - 0x890], D0 0000441A 4E75 rts label0000441C: 0000441C 4A2D F6E7 tst.b [A5 - 0x919] 00004420 6700 043C beq +0x43E /* 0000485E */ 00004424 206D F784 movea.l A0, [A5 - 0x87C] 00004428 7000 moveq.l D0, 0x00 0000442A 1028 0099 move.b D0, [A0 + 0x99] 0000442E E948 lsl D0.w, 4 00004430 206D F776 movea.l A0, [A5 - 0x88A] 00004434 4AB0 0000 tst.l [A0 + D0.w] 00004438 6706 beq +0x8 /* 00004440 */ 0000443A 2F30 0008 move.l -[A7], [A0 + D0.w + 0x8] 0000443E A9DA syscall TEIdle label00004440: 00004440 082D 0004 F775 btst.b [A5 - 0x88B], 0x4 00004446 6746 beq +0x48 /* 0000448E */ 00004448 082D 0004 F774 btst.b [A5 - 0x88C], 0x4 0000444E 6620 bne +0x22 /* 00004470 */ 00004450 4AAD F768 tst.l [A5 - 0x898] 00004454 671A beq +0x1C /* 00004470 */ 00004456 7004 moveq.l D0, 0x04 00004458 4EBA 1A6E jsr [PC + 0x1A6E /* 00005EC8 */] 0000445C 6612 bne +0x14 /* 00004470 */ 0000445E 08ED 0004 F774 bset.b [A5 - 0x88C], 0x4 00004464 206D F768 movea.l A0, [A5 - 0x898] 00004468 4E90 jsr [A0] 0000446A 08AD 0004 F774 bclr.b [A5 - 0x88C], 0x4 label00004470: 00004470 2038 020C move.l D0, [0x0000020C /* Time */] 00004474 90AD F76C sub.l D0, [A5 - 0x894] 00004478 B0AD F770 cmp.l D0, [A5 - 0x890] 0000447C 6510 bcs +0x12 /* 0000448E */ 0000447E 2B78 020C F76C move.l [A5 - 0x894], [0x0000020C /* Time */] 00004484 2238 020C move.l D1, [0x0000020C /* Time */] 00004488 7004 moveq.l D0, 0x04 0000448A 4EBA 18F4 jsr [PC + 0x18F4 /* 00005D80 */] label0000448E: 0000448E 082D 0000 F775 btst.b [A5 - 0x88B], 0x0 00004494 6700 03C8 beq +0x3CA /* 0000485E */ 00004498 082D 0000 F774 btst.b [A5 - 0x88C], 0x0 0000449E 6600 03BE bne +0x3C0 /* 0000485E */ 000044A2 7001 moveq.l D0, 0x01 000044A4 4EBA 1A22 jsr [PC + 0x1A22 /* 00005EC8 */] 000044A8 6600 03B4 bne +0x3B6 /* 0000485E */ 000044AC 4AAD F758 tst.l [A5 - 0x8A8] 000044B0 6700 C2A6 beq -0x3D58 /* 00000758 */ 000044B4 08ED 0000 F774 bset.b [A5 - 0x88C], 0x0 000044BA 206D F758 movea.l A0, [A5 - 0x8A8] 000044BE 4E90 jsr [A0] 000044C0 08AD 0000 F774 bclr.b [A5 - 0x88C], 0x0 000044C6 4EFA 0396 jmp [PC + 0x396 /* 0000485E */] label000044CA: 000044CA 202D F87C move.l D0, [A5 - 0x784] 000044CE B0AD F78A cmp.l D0, [A5 - 0x876] 000044D2 6600 FEF6 bne -0x108 /* 000043CA */ 000044D6 2F2D F88E move.l -[A7], [A5 - 0x772] 000044DA A873 syscall SetPort 000044DC 4EBA 0CD8 jsr [PC + 0xCD8 /* 000051B6 */] 000044E0 2F2D F790 move.l -[A7], [A5 - 0x870] 000044E4 4267 clr.w -[A7] 000044E6 082D 0000 F889 btst.b [A5 - 0x777], 0x0 000044EC 57EF 0001 seq [A7 + 0x1] 000044F0 A95D syscall HiliteControl 000044F2 6000 FE6A bra -0x194 /* 0000435E */ 000044F6 206D F87C movea.l A0, [A5 - 0x784] 000044FA B1ED F482 cmpa.l A0, [A5 - 0xB7E] 000044FE 6606 bne +0x8 /* 00004506 */ 00004500 4EAD 123A jsr [A5 + 0x123A /* export_579 */] 00004504 6016 bra +0x18 /* 0000451C */ label00004506: 00004506 B1ED F78A cmpa.l A0, [A5 - 0x876] 0000450A 6606 bne +0x8 /* 00004512 */ 0000450C 4EBA 0426 jsr [PC + 0x426 /* 00004934 */] 00004510 600A bra +0xC /* 0000451C */ label00004512: 00004512 B1ED F88E cmpa.l A0, [A5 - 0x772] 00004516 6600 0044 bne +0x46 /* 0000455C */ 0000451A 6104 bsr +0x6 /* 00004520 */ label0000451C: 0000451C 6000 FE40 bra -0x1BE /* 0000435E */ fn00004520: 00004520 2F08 move.l -[A7], A0 00004522 A922 syscall BeginUpdate 00004524 598F subq.l A7, 4 00004526 2F0F move.l -[A7], A7 00004528 A874 syscall GetPort 0000452A 2F2D F88E move.l -[A7], [A5 - 0x772] 0000452E A873 syscall SetPort 00004530 487A 1E2A pea.l [PC + 0x1E2A /* 0000635C, value 0x0, cstring "" */] 00004534 A87B syscall ClipRect 00004536 206D F88E movea.l A0, [A5 - 0x772] 0000453A 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00004540 2F2D F88E move.l -[A7], [A5 - 0x772] 00004544 A904 syscall DrawGrowIcon 00004546 486D F80A pea.l [A5 - 0x7F6] 0000454A A87B syscall ClipRect 0000454C 2F2D F88A move.l -[A7], [A5 - 0x776] 00004550 A893 syscall MoveTo 00004552 2F2D F88E move.l -[A7], [A5 - 0x772] 00004556 A923 syscall EndUpdate 00004558 A873 syscall SetPort 0000455A 4E75 rts label0000455C: 0000455C 2B48 F7B2 move.l [A5 - 0x84E], A0 00004560 7000 moveq.l D0, 0x00 00004562 1028 0099 move.b D0, [A0 + 0x99] 00004566 E948 lsl D0.w, 4 00004568 206D F776 movea.l A0, [A5 - 0x88A] 0000456C 4AB0 0000 tst.l [A0 + D0.w] 00004570 6700 FDEC beq -0x212 /* 0000435E */ 00004574 598F subq.l A7, 4 00004576 2F0F move.l -[A7], A7 00004578 A874 syscall GetPort 0000457A 2F2D F7B2 move.l -[A7], [A5 - 0x84E] 0000457E A922 syscall BeginUpdate 00004580 2F2D F7B2 move.l -[A7], [A5 - 0x84E] 00004584 A873 syscall SetPort 00004586 487A 1DD4 pea.l [PC + 0x1DD4 /* 0000635C, value 0x0, cstring "" */] 0000458A A87B syscall ClipRect 0000458C 2F2D F7B2 move.l -[A7], [A5 - 0x84E] 00004590 A969 syscall DrawControls 00004592 206D F7B2 movea.l A0, [A5 - 0x84E] 00004596 4A28 0098 tst.b [A0 + 0x98] 0000459A 6708 beq +0xA /* 000045A4 */ 0000459C 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8 000045A2 6610 bne +0x12 /* 000045B4 */ label000045A4: 000045A4 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 000045AA 2F08 move.l -[A7], A0 000045AC A904 syscall DrawGrowIcon 000045AE 2F2D F88A move.l -[A7], [A5 - 0x776] 000045B2 A893 syscall MoveTo label000045B4: 000045B4 4EBA 0D6C jsr [PC + 0xD6C /* 00005322 */] 000045B8 266D F7B2 movea.l A3, [A5 - 0x84E] 000045BC 246B 0018 movea.l A2, [A3 + 0x18] 000045C0 7200 moveq.l D1, 0x00 000045C2 122B 0099 move.b D1, [A3 + 0x99] 000045C6 206D F776 movea.l A0, [A5 - 0x88A] 000045CA E949 lsl D1.w, 4 000045CC 41F0 1004 lea.l A0, [A0 + D1.w + 0x4] label000045D0: 000045D0 2610 move.l D3, [A0] 000045D2 6726 beq +0x28 /* 000045FA */ 000045D4 2043 movea.l A0, D3 000045D6 2050 movea.l A0, [A0] 000045D8 2B68 0008 F7DC move.l [A5 - 0x824], [A0 + 0x8] 000045DE 2B68 000C F7E0 move.l [A5 - 0x820], [A0 + 0xC] 000045E4 2F08 move.l -[A7], A0 000045E6 558F subq.l A7, 2 000045E8 486D F7DC pea.l [A5 - 0x824] 000045EC 2F0A move.l -[A7], A2 000045EE A8E9 syscall RectInRgn 000045F0 4A1F tst.b [A7]+ 000045F2 205F movea.l A0, [A7]+ 000045F4 67DA beq -0x24 /* 000045D0 */ 000045F6 204B movea.l A0, A3 000045F8 612A bsr +0x2C /* 00004624 */ label000045FA: 000045FA 2F2D F7B2 move.l -[A7], [A5 - 0x84E] 000045FE A923 syscall EndUpdate 00004600 486D F80A pea.l [A5 - 0x7F6] 00004604 A87B syscall ClipRect 00004606 A873 syscall SetPort 00004608 4EBA 0D18 jsr [PC + 0xD18 /* 00005322 */] 0000460C 223C 0005 0000 move.l D1, 0x50000 00004612 206D F7B2 movea.l A0, [A5 - 0x84E] 00004616 1228 0099 move.b D1, [A0 + 0x99] 0000461A 7002 moveq.l D0, 0x02 0000461C 4EBA 172E jsr [PC + 0x172E /* 00005D4C */] 00004620 6000 FD3C bra -0x2C2 /* 0000435E */ fn00004624: 00004624 7000 moveq.l D0, 0x00 00004626 1028 0099 move.b D0, [A0 + 0x99] 0000462A 6700 008E beq +0x90 /* 000046BA */ 0000462E E948 lsl D0.w, 4 00004630 206D F776 movea.l A0, [A5 - 0x88A] 00004634 47F0 0000 lea.l A3, [A0 + D0.w] 00004638 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000463C A9D9 syscall TEDeactivate 0000463E 206B 0008 movea.l A0, [A3 + 0x8] 00004642 2050 movea.l A0, [A0] 00004644 2B68 0020 F7BE move.l [A5 - 0x842], [A0 + 0x20] 0000464A 2B68 0010 F6EA move.l [A5 - 0x916], [A0 + 0x10] 00004650 2B68 0014 F6EE move.l [A5 - 0x912], [A0 + 0x14] 00004656 41EB 0004 lea.l A0, [A3 + 0x4] label0000465A: 0000465A 2010 move.l D0, [A0] 0000465C 6712 beq +0x14 /* 00004670 */ 0000465E 2050 movea.l A0, [A0] 00004660 B1EB 000C cmpa.l A0, [A3 + 0xC] 00004664 2050 movea.l A0, [A0] 00004666 67F2 beq -0xC /* 0000465A */ 00004668 2F08 move.l -[A7], A0 0000466A 6150 bsr +0x52 /* 000046BC */ 0000466C 205F movea.l A0, [A7]+ 0000466E 60EA bra -0x14 /* 0000465A */ label00004670: 00004670 4AAB 0004 tst.l [A3 + 0x4] 00004674 6744 beq +0x46 /* 000046BA */ 00004676 206B 000C movea.l A0, [A3 + 0xC] 0000467A 2050 movea.l A0, [A0] 0000467C 613E bsr +0x40 /* 000046BC */ 0000467E 206B 0008 movea.l A0, [A3 + 0x8] 00004682 2050 movea.l A0, [A0] 00004684 216D F7BE 0020 move.l [A0 + 0x20], [A5 - 0x842] 0000468A 216D F6EA 0010 move.l [A0 + 0x10], [A5 - 0x916] 00004690 216D F6EE 0014 move.l [A0 + 0x14], [A5 - 0x912] 00004696 4A2D F6E8 tst.b [A5 - 0x918] 0000469A 6714 beq +0x16 /* 000046B0 */ 0000469C 217C 0000 FFFF 0020 move.l [A0 + 0x20], 0xFFFF 000046A4 42A8 0010 clr.l [A0 + 0x10] 000046A8 42A8 0014 clr.l [A0 + 0x14] 000046AC 42A8 001C clr.l [A0 + 0x1C] label000046B0: 000046B0 2F2B 0008 move.l -[A7], [A3 + 0x8] 000046B4 A9D8 syscall TEActivate 000046B6 422D F6E8 clr.b [A5 - 0x918] label000046BA: 000046BA 4E75 rts fn000046BC: 000046BC 246B 0008 movea.l A2, [A3 + 0x8] 000046C0 2452 movea.l A2, [A2] 000046C2 2568 0012 003E move.l [A2 + 0x3E], [A0 + 0x12] 000046C8 2568 0008 0008 move.l [A2 + 0x8], [A0 + 0x8] 000046CE 2568 000C 000C move.l [A2 + 0xC], [A0 + 0xC] 000046D4 2568 0008 0000 move.l [A2 + 0x0], [A0 + 0x8] 000046DA 2568 000C 0004 move.l [A2 + 0x4], [A0 + 0xC] 000046E0 2B68 0008 F7DC move.l [A5 - 0x824], [A0 + 0x8] 000046E6 2B68 000C F7E0 move.l [A5 - 0x820], [A0 + 0xC] 000046EC 1028 0007 move.b D0, [A0 + 0x7] 000046F0 4880 ext.w D0 000046F2 3540 003A move.w [A2 + 0x3A], D0 000046F6 2568 0016 0020 move.l [A2 + 0x20], [A0 + 0x16] 000046FC 2F08 move.l -[A7], A0 000046FE 2F2B 0008 move.l -[A7], [A3 + 0x8] 00004702 A9D0 syscall TECalText 00004704 2057 movea.l A0, [A7] 00004706 0C28 0003 0006 cmpi.b [A0 + 0x6], 0x3 0000470C 6410 bcc +0x12 /* 0000471E */ 0000470E 536D F7DC subq.w [A5 - 0x824], 1 00004712 536D F7DE subq.w [A5 - 0x822], 1 00004716 526D F7E0 addq.w [A5 - 0x820], 1 0000471A 526D F7E2 addq.w [A5 - 0x81E], 1 label0000471E: 0000471E 486D F7DC pea.l [A5 - 0x824] 00004722 A8A3 syscall EraseRect 00004724 2057 movea.l A0, [A7] 00004726 486D F7DC pea.l [A5 - 0x824] 0000472A 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000472E A9D3 syscall TEUpdate 00004730 205F movea.l A0, [A7]+ 00004732 0C28 0003 0006 cmpi.b [A0 + 0x6], 0x3 00004738 6406 bcc +0x8 /* 00004740 */ 0000473A 486D F7DC pea.l [A5 - 0x824] 0000473E A8A1 syscall FrameRect label00004740: 00004740 4E75 rts 00004742 202D F87C move.l D0, [A5 - 0x784] 00004746 6A00 FC16 bpl -0x3E8 /* 0000435E */ 0000474A 3F3C 0002 move.w -[A7], 0x2 0000474E A9E9 syscall Pack2 00004750 558F subq.l A7, 2 00004752 2F3C 0060 0040 move.l -[A7], 0x600040 /* '`\0@' */ 00004758 2F2D F87C move.l -[A7], [A5 - 0x784] 0000475C 4267 clr.w -[A7] 0000475E A9E9 syscall Pack2 00004760 301F move.w D0, [A7]+ 00004762 3F3C 0004 move.w -[A7], 0x4 00004766 A9E9 syscall Pack2 00004768 6000 FBF4 bra -0x40A /* 0000435E */ 0000476C 202D F87C move.l D0, [A5 - 0x784] 00004770 082D 0000 F888 btst.b [A5 - 0x778], 0x0 00004776 6612 bne +0x14 /* 0000478A */ 00004778 4A2D F6E7 tst.b [A5 - 0x919] 0000477C 6648 bne +0x4A /* 000047C6 */ label0000477E: 0000477E 0280 0000 00FF andi.l D0, 0xFF 00004784 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 00004788 4E75 rts label0000478A: 0000478A 4A2D F6E7 tst.b [A5 - 0x919] 0000478E 660C bne +0xE /* 0000479C */ 00004790 0C00 002E cmpi.b D0, 0x2E /* '.' */ 00004794 6618 bne +0x1A /* 000047AE */ 00004796 103C 0082 move.b D0, 0x82 0000479A 60E2 bra -0x1C /* 0000477E */ label0000479C: 0000479C 0240 00FF andi.w D0, 0xFF 000047A0 0C00 002E cmpi.b D0, 0x2E /* '.' */ 000047A4 6714 beq +0x16 /* 000047BA */ 000047A6 4A2D F7DB tst.b [A5 - 0x825] 000047AA 6600 0AF0 bne +0xAF2 /* 0000529C */ label000047AE: 000047AE 598F subq.l A7, 4 000047B0 3F00 move.w -[A7], D0 000047B2 1E80 move.b [A7], D0 000047B4 A93E syscall MenuKey 000047B6 4EFA 02B8 jmp [PC + 0x2B8 /* 00004A70 */] label000047BA: 000047BA 7200 moveq.l D1, 0x00 000047BC 7001 moveq.l D0, 0x01 000047BE 4EBA 15C0 jsr [PC + 0x15C0 /* 00005D80 */] 000047C2 6000 FB9A bra -0x464 /* 0000435E */ label000047C6: 000047C6 206D F784 movea.l A0, [A5 - 0x87C] 000047CA 7200 moveq.l D1, 0x00 000047CC 1228 0099 move.b D1, [A0 + 0x99] 000047D0 E949 lsl D1.w, 4 000047D2 206D F776 movea.l A0, [A5 - 0x88A] 000047D6 41F0 1000 lea.l A0, [A0 + D1.w] 000047DA 4AA8 000C tst.l [A0 + 0xC] 000047DE 660C bne +0xE /* 000047EC */ 000047E0 0240 00FF andi.w D0, 0xFF 000047E4 7210 moveq.l D1, 0x10 000047E6 4841 swap.w D1 000047E8 3200 move.w D1, D0 000047EA 604E bra +0x50 /* 0000483A */ label000047EC: 000047EC 0240 00FF andi.w D0, 0xFF 000047F0 0C00 001B cmpi.b D0, 0x1B 000047F4 6510 bcs +0x12 /* 00004806 */ 000047F6 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 000047FA 640A bcc +0xC /* 00004806 */ 000047FC 0440 0010 subi.w D0, 0x10 00004800 7200 moveq.l D1, 0x00 00004802 1200 move.b D1, D0 00004804 604A bra +0x4C /* 00004850 */ label00004806: 00004806 0C00 0009 cmpi.b D0, 0x9 /* '\t' */ 0000480A 6738 beq +0x3A /* 00004844 */ 0000480C 0C00 0003 cmpi.b D0, 0x3 00004810 6706 beq +0x8 /* 00004818 */ 00004812 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00004816 660E bne +0x10 /* 00004826 */ label00004818: 00004818 2268 000C movea.l A1, [A0 + 0xC] 0000481C 2251 movea.l A1, [A1] 0000481E 0829 0000 0006 btst.b [A1 + 0x6], 0x0 00004824 660C bne +0xE /* 00004832 */ label00004826: 00004826 3F00 move.w -[A7], D0 00004828 2F28 0008 move.l -[A7], [A0 + 0x8] 0000482C A9DC syscall TEKey 0000482E 6000 FB2E bra -0x4D0 /* 0000435E */ label00004832: 00004832 7206 moveq.l D1, 0x06 00004834 4841 swap.w D1 00004836 3229 0004 move.w D1, [A1 + 0x4] label0000483A: 0000483A 7002 moveq.l D0, 0x02 0000483C 4EBA 150E jsr [PC + 0x150E /* 00005D4C */] 00004840 6000 FB1C bra -0x4E2 /* 0000435E */ label00004844: 00004844 7207 moveq.l D1, 0x07 00004846 082D 0001 F888 btst.b [A5 - 0x778], 0x1 0000484C 6702 beq +0x4 /* 00004850 */ 0000484E 720A moveq.l D1, 0x0A label00004850: 00004850 4841 swap.w D1 00004852 2068 000C movea.l A0, [A0 + 0xC] 00004856 2050 movea.l A0, [A0] 00004858 3228 0004 move.w D1, [A0 + 0x4] 0000485C 60DC bra -0x22 /* 0000483A */ label0000485E: 0000485E 7000 moveq.l D0, 0x00 00004860 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 00004864 4E75 rts label00004866: 00004866 2F2D F636 move.l -[A7], [A5 - 0x9CA] 0000486A A873 syscall SetPort 0000486C 6000 FAF0 bra -0x50E /* 0000435E */ label00004870: 00004870 486D F636 pea.l [A5 - 0x9CA] 00004874 A874 syscall GetPort 00004876 2F2D F78A move.l -[A7], [A5 - 0x876] 0000487A A873 syscall SetPort 0000487C 558F subq.l A7, 2 0000487E 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004882 2F0F move.l -[A7], A7 00004884 A871 syscall GlobalToLocal 00004886 2F2D F78A move.l -[A7], [A5 - 0x876] 0000488A 486D F7BE pea.l [A5 - 0x842] 0000488E A96C syscall FindControl 00004890 301F move.w D0, [A7]+ 00004892 67D2 beq -0x2C /* 00004866 */ 00004894 222D F7BE move.l D1, [A5 - 0x842] 00004898 B2AD F790 cmp.l D1, [A5 - 0x870] 0000489C 66C8 bne -0x36 /* 00004866 */ 0000489E 0C40 00FE cmpi.w D0, 0xFE 000048A2 67C2 beq -0x3C /* 00004866 */ 000048A4 558F subq.l A7, 2 000048A6 2F2D F790 move.l -[A7], [A5 - 0x870] 000048AA 2F2D F884 move.l -[A7], [A5 - 0x77C] 000048AE 2F0F move.l -[A7], A7 000048B0 A871 syscall GlobalToLocal 000048B2 42A7 clr.l -[A7] 000048B4 A968 syscall TrackControl 000048B6 301F move.w D0, [A7]+ 000048B8 67AC beq -0x52 /* 00004866 */ 000048BA 0C40 0081 cmpi.w D0, 0x81 000048BE 672E beq +0x30 /* 000048EE */ 000048C0 0C40 0014 cmpi.w D0, 0x14 000048C4 6722 beq +0x24 /* 000048E8 */ 000048C6 0C40 0015 cmpi.w D0, 0x15 000048CA 670E beq +0x10 /* 000048DA */ 000048CC 0C40 0016 cmpi.w D0, 0x16 000048D0 670E beq +0x10 /* 000048E0 */ 000048D2 586D F78E addq.w [A5 - 0x872], 4 000048D6 5A6D F78E addq.w [A5 - 0x872], 5 label000048DA: 000048DA 526D F78E addq.w [A5 - 0x872], 1 000048DE 601A bra +0x1C /* 000048FA */ label000048E0: 000048E0 596D F78E subq.w [A5 - 0x872], 4 000048E4 5B6D F78E subq.w [A5 - 0x872], 5 label000048E8: 000048E8 536D F78E subq.w [A5 - 0x872], 1 000048EC 600C bra +0xE /* 000048FA */ label000048EE: 000048EE 558F subq.l A7, 2 000048F0 2F2D F790 move.l -[A7], [A5 - 0x870] 000048F4 A960 syscall GetControlValue/GetCtlValue 000048F6 3B5F F78E move.w [A5 - 0x872], [A7]+ label000048FA: 000048FA 610A bsr +0xC /* 00004906 */ 000048FC 2F2D F636 move.l -[A7], [A5 - 0x9CA] 00004900 A873 syscall SetPort 00004902 6000 FA5A bra -0x5A4 /* 0000435E */ fn00004906: 00004906 2F2D F790 move.l -[A7], [A5 - 0x870] 0000490A 3F2D F78E move.w -[A7], [A5 - 0x872] 0000490E A963 syscall SetControlValue/SetCtlValue 00004910 558F subq.l A7, 2 00004912 2F2D F790 move.l -[A7], [A5 - 0x870] 00004916 A960 syscall GetControlValue/GetCtlValue 00004918 7200 moveq.l D1, 0x00 0000491A 321F move.w D1, [A7]+ 0000491C 3B41 F78E move.w [A5 - 0x872], D1 00004920 C2ED F7A0 mulu.w D1, [A5 - 0x860] 00004924 206D F798 movea.l A0, [A5 - 0x868] 00004928 2141 002E move.l [A0 + 0x2E], D1 0000492C A002 syscall Read 0000492E 2B68 0028 F794 move.l [A5 - 0x86C], [A0 + 0x28] fn00004934: 00004934 2F2D F78A move.l -[A7], [A5 - 0x876] 00004938 3F3C 0002 move.w -[A7], 0x2 0000493C 4EBA 0B7E jsr [PC + 0xB7E /* 000054BC */] 00004940 4E75 rts label00004942: 00004942 558F subq.l A7, 2 00004944 2F2D F78A move.l -[A7], [A5 - 0x876] 00004948 2F2D F884 move.l -[A7], [A5 - 0x77C] 0000494C A91E syscall TrackGoAway 0000494E 4A1F tst.b [A7]+ 00004950 6700 FA0C beq -0x5F2 /* 0000435E */ 00004954 4A6D F788 tst.w [A5 - 0x878] 00004958 6A24 bpl +0x26 /* 0000497E */ 0000495A 302D F788 move.w D0, [A5 - 0x878] 0000495E 4EBA E004 jsr [PC - 0x1FFC /* 00002964 */] 00004962 4A2D F7DA tst.b [A5 - 0x826] 00004966 6B0C bmi +0xE /* 00004974 */ 00004968 2F2D F784 move.l -[A7], [A5 - 0x87C] label0000496C: 0000496C A873 syscall SetPort 0000496E 4CDF 0306 movem.l D1,D2,A0,A1, [A7]+ 00004972 4E75 rts label00004974: 00004974 2F2D FDA2 move.l -[A7], [A5 - 0x25E] 00004978 60F2 bra -0xC /* 0000496C */ 0000497A 6000 F9E2 bra -0x61C /* 0000435E */ label0000497E: 0000497E 4EBA E160 jsr [PC - 0x1EA0 /* 00002AE0 */] 00004982 6000 F9DA bra -0x624 /* 0000435E */ 00004986 4267 clr.w -[A7] 00004988 2F2D F884 move.l -[A7], [A5 - 0x77C] 0000498C 486D F7BE pea.l [A5 - 0x842] 00004990 A92C syscall FindWindow 00004992 301F move.w D0, [A7]+ 00004994 D040 add.w D0, D0 00004996 327B 0006 movea.w A1, [PC + D0.w + 0x6] 0000499A 4EFB 9002 jmp [PC + A1.w + 0x2] 0000499E 08F6 00C2 00AC bset.b [A6 + D0.w - 0x84], 0xC2 000049A4 04A4 0920 0340 subi.l -[A4], 0x9200340 000049AA 006C 0012 0016 ori.w [A4 + 0x16], 0x12 000049B0 7607 moveq.l D3, 0x07 000049B2 6002 bra +0x4 /* 000049B6 */ 000049B4 7608 moveq.l D3, 0x08 label000049B6: 000049B6 486D F7B2 pea.l [A5 - 0x84E] 000049BA A874 syscall GetPort 000049BC 2F2D F7BE move.l -[A7], [A5 - 0x842] 000049C0 A873 syscall SetPort 000049C2 487A 1998 pea.l [PC + 0x1998 /* 0000635C, value 0x0, cstring "" */] 000049C6 A87B syscall ClipRect 000049C8 558F subq.l A7, 2 000049CA 2F2D F7BE move.l -[A7], [A5 - 0x842] 000049CE 2F2D F884 move.l -[A7], [A5 - 0x77C] 000049D2 3F03 move.w -[A7], D3 000049D4 A83B syscall TrackBox 000049D6 4A1F tst.b [A7]+ 000049D8 6700 02FA beq +0x2FC /* 00004CD4 */ 000049DC 487A 197E pea.l [PC + 0x197E /* 0000635C, value 0x0, cstring "" */] 000049E0 A87B syscall ClipRect 000049E2 4EBA 0394 jsr [PC + 0x394 /* 00004D78 */] 000049E6 2F2D F7BE move.l -[A7], [A5 - 0x842] 000049EA 3F03 move.w -[A7], D3 000049EC 1F3C 00FF move.b -[A7], 0xFF 000049F0 A83A syscall ZoomWindow 000049F2 5243 addq.w D3, 1 000049F4 4843 swap.w D3 000049F6 2203 move.l D1, D3 000049F8 206D F7BE movea.l A0, [A5 - 0x842] 000049FC 1228 0099 move.b D1, [A0 + 0x99] 00004A00 7002 moveq.l D0, 0x02 00004A02 4EBA 1348 jsr [PC + 0x1348 /* 00005D4C */] 00004A06 4EFA 030E jmp [PC + 0x30E /* 00004D16 */] 00004A0A 4267 clr.w -[A7] 00004A0C 2F2D F7BE move.l -[A7], [A5 - 0x842] 00004A10 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004A14 A91E syscall TrackGoAway 00004A16 4A1F tst.b [A7]+ 00004A18 6700 F944 beq -0x6BA /* 0000435E */ 00004A1C 202D F7BE move.l D0, [A5 - 0x842] 00004A20 B0AD F78A cmp.l D0, [A5 - 0x876] 00004A24 6700 FF1C beq -0xE2 /* 00004942 */ 00004A28 B0AD F88E cmp.l D0, [A5 - 0x772] 00004A2C 6606 bne +0x8 /* 00004A34 */ 00004A2E 2F2D F660 move.l -[A7], [A5 - 0x9A0] 00004A32 4E75 rts label00004A34: 00004A34 2040 movea.l A0, D0 00004A36 223C 0004 0000 move.l D1, 0x40000 00004A3C 1228 0099 move.b D1, [A0 + 0x99] 00004A40 7002 moveq.l D0, 0x02 00004A42 4EBA 1308 jsr [PC + 0x1308 /* 00005D4C */] 00004A46 6000 F916 bra -0x6E8 /* 0000435E */ 00004A4A 4A2D F7DB tst.b [A5 - 0x825] 00004A4E 6600 084C bne +0x84E /* 0000529C */ 00004A52 486D F87A pea.l [A5 - 0x786] 00004A56 2F2D F7BE move.l -[A7], [A5 - 0x842] 00004A5A A9B3 syscall SystemClick 00004A5C 6000 F900 bra -0x6FE /* 0000435E */ 00004A60 4A2D F7DB tst.b [A5 - 0x825] 00004A64 6600 0836 bne +0x838 /* 0000529C */ 00004A68 598F subq.l A7, 4 00004A6A 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004A6E A93D syscall MenuSelect label00004A70: 00004A70 201F move.l D0, [A7]+ 00004A72 4840 swap.w D0 00004A74 4A40 tst.w D0 00004A76 6700 F8E6 beq -0x718 /* 0000435E */ 00004A7A 6100 F8B6 bsr -0x748 /* 00004332 */ 00004A7E B06D F63E cmp.w D0, [A5 - 0x9C2] 00004A82 6700 01A2 beq +0x1A4 /* 00004C26 */ 00004A86 0C40 00FF cmpi.w D0, 0xFF 00004A8A 6700 0138 beq +0x13A /* 00004BC4 */ 00004A8E 0C40 0080 cmpi.w D0, 0x80 00004A92 6700 0158 beq +0x15A /* 00004BEC */ 00004A96 0C40 0081 cmpi.w D0, 0x81 00004A9A 6700 0060 beq +0x62 /* 00004AFC */ 00004A9E 0C40 0082 cmpi.w D0, 0x82 00004AA2 6700 01F6 beq +0x1F8 /* 00004C9A */ 00004AA6 0C40 0083 cmpi.w D0, 0x83 00004AAA 6700 0026 beq +0x28 /* 00004AD2 */ 00004AAE 0C40 0084 cmpi.w D0, 0x84 00004AB2 672E beq +0x30 /* 00004AE2 */ 00004AB4 0C40 0085 cmpi.w D0, 0x85 00004AB8 6732 beq +0x34 /* 00004AEC */ 00004ABA 082D 0002 F775 btst.b [A5 - 0x88B], 0x2 00004AC0 6700 F89C beq -0x762 /* 0000435E */ 00004AC4 4840 swap.w D0 00004AC6 2200 move.l D1, D0 00004AC8 7003 moveq.l D0, 0x03 00004ACA 4EBA 1280 jsr [PC + 0x1280 /* 00005D4C */] 00004ACE 6000 F88E bra -0x770 /* 0000435E */ label00004AD2: 00004AD2 4840 swap.w D0 00004AD4 E548 lsl D0.w, 2 00004AD6 41FA 009C lea.l A0, [PC + 0x9C /* 00004B74, value 0x4EED0FDA */] 00004ADA 487A EE28 pea.l [PC - 0x11D8 /* 00003904, value 0x4EED0F1A */] 00004ADE 4EF0 0000 jmp [A0 + D0.w] label00004AE2: 00004AE2 4267 clr.w -[A7] 00004AE4 A938 syscall HiliteMenu 00004AE6 A937 syscall DrawMenuBar 00004AE8 6000 F874 bra -0x78A /* 0000435E */ label00004AEC: 00004AEC 2F00 move.l -[A7], D0 00004AEE 4267 clr.w -[A7] 00004AF0 A938 syscall HiliteMenu 00004AF2 A937 syscall DrawMenuBar 00004AF4 201F move.l D0, [A7]+ 00004AF6 43FA 0018 lea.l A1, [PC + 0x18 /* 00004B10, value 0x70004ED1, cstring "p" */] 00004AFA 6004 bra +0x6 /* 00004B00 */ label00004AFC: 00004AFC 43FA 003A lea.l A1, [PC + 0x3A /* 00004B38, value 0x4EED1052 */] label00004B00: 00004B00 4240 clr.w D0 00004B02 4840 swap.w D0 00004B04 E548 lsl D0.w, 2 00004B06 D3C0 add.l A1, D0 00004B08 487A EDFA pea.l [PC - 0x1206 /* 00003904, value 0x4EED0F1A */] 00004B0C 41FA 1857 lea.l A0, [PC + 0x1857 /* 00006365, value 0xB, cstring "" */] 00004B10 7000 moveq.l D0, 0x00 00004B12 4ED1 jmp [A1] 00004B14 4EED 1022 jmp [A5 + 0x1022 /* export_512 */] 00004B18 4EED 0FCA jmp [A5 + 0xFCA /* export_501 */] 00004B1C 4EED 0F12 jmp [A5 + 0xF12 /* export_478 */] 00004B20 4EED 106A jmp [A5 + 0x106A /* export_521 */] 00004B24 4EFA 0092 jmp [PC + 0x92 /* 00004BB8 */] 00004B28 4EED 0F8A jmp [A5 + 0xF8A /* export_493 */] 00004B2C 4EFA 008A jmp [PC + 0x8A /* 00004BB8 */] 00004B30 4EED 1032 jmp [A5 + 0x1032 /* export_514 */] 00004B34 4EFA 0082 jmp [PC + 0x82 /* 00004BB8 */] 00004B38 4EED 1052 jmp [A5 + 0x1052 /* export_518 */] 00004B3C 4EED 10DA jmp [A5 + 0x10DA /* export_535 */] 00004B40 4EED 10D2 jmp [A5 + 0x10D2 /* export_534 */] 00004B44 4EED 10EA jmp [A5 + 0x10EA /* export_537 */] 00004B48 4EFA F814 jmp [PC - 0x7EC /* 0000435E */] 00004B4C 4EED 0F32 jmp [A5 + 0xF32 /* export_482 */] 00004B50 4EFA F80C jmp [PC - 0x7F4 /* 0000435E */] 00004B54 4EED 10B2 jmp [A5 + 0x10B2 /* export_530 */] 00004B58 4EED 1092 jmp [A5 + 0x1092 /* export_526 */] 00004B5C 4EED 0F72 jmp [A5 + 0xF72 /* export_490 */] 00004B60 4EFA F7FC jmp [PC - 0x804 /* 0000435E */] 00004B64 4EFA 003C jmp [PC + 0x3C /* 00004BA2 */] 00004B68 4EED 103A jmp [A5 + 0x103A /* export_515 */] 00004B6C 4EFA F7F0 jmp [PC - 0x810 /* 0000435E */] 00004B70 4EED 0FFA jmp [A5 + 0xFFA /* export_507 */] 00004B74 4EED 0FDA jmp [A5 + 0xFDA /* export_503 */] 00004B78 4EFA 000E jmp [PC + 0xE /* 00004B88 */] 00004B7C 4EFA 0018 jmp [PC + 0x18 /* 00004B96 */] 00004B80 4EFA 001A jmp [PC + 0x1A /* 00004B9C */] 00004B84 4EFA 0032 jmp [PC + 0x32 /* 00004BB8 */] label00004B88: 00004B88 4EAD 117A jsr [A5 + 0x117A /* export_555 */] label00004B8C: 00004B8C 323C 000A move.w D1, 0xA /* '\n' */ 00004B90 4EBA ED82 jsr [PC - 0x127E /* 00003914 */] 00004B94 4E75 rts label00004B96: 00004B96 4EAD 1182 jsr [A5 + 0x1182 /* export_556 */] 00004B9A 60F0 bra -0xE /* 00004B8C */ label00004B9C: 00004B9C 4EAD 1172 jsr [A5 + 0x1172 /* export_554 */] 00004BA0 60EA bra -0x14 /* 00004B8C */ label00004BA2: 00004BA2 558F subq.l A7, 2 00004BA4 2F2D FD9E move.l -[A7], [A5 - 0x262] 00004BA8 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00004BAC 323C 0003 move.w D1, 0x3 00004BB0 6100 ED62 bsr -0x129C /* 00003914 */ 00004BB4 4EED 0FD2 jmp [A5 + 0xFD2 /* export_502 */] label00004BB8: 00004BB8 4267 clr.w -[A7] 00004BBA A938 syscall HiliteMenu 00004BBC A937 syscall DrawMenuBar 00004BBE 588F addq.l A7, 4 00004BC0 6000 F79C bra -0x862 /* 0000435E */ label00004BC4: 00004BC4 4840 swap.w D0 00004BC6 4A2D F747 tst.b [A5 - 0x8B9] 00004BCA 671A beq +0x1C /* 00004BE6 */ 00004BCC 0C40 0002 cmpi.w D0, 0x2 00004BD0 6214 bhi +0x16 /* 00004BE6 */ 00004BD2 223C 00FF 0001 move.l D1, 0xFF0001 00004BD8 7003 moveq.l D0, 0x03 00004BDA 4EBA 1170 jsr [PC + 0x1170 /* 00005D4C */] 00004BDE 4267 clr.w -[A7] 00004BE0 A938 syscall HiliteMenu 00004BE2 6000 F77A bra -0x884 /* 0000435E */ label00004BE6: 00004BE6 2F2D FDAC move.l -[A7], [A5 - 0x254] 00004BEA 6010 bra +0x12 /* 00004BFC */ label00004BEC: 00004BEC 4840 swap.w D0 00004BEE 0C40 0002 cmpi.w D0, 0x2 00004BF2 6204 bhi +0x6 /* 00004BF8 */ 00004BF4 4EED 0F2A jmp [A5 + 0xF2A /* export_481 */] label00004BF8: 00004BF8 2F2D F812 move.l -[A7], [A5 - 0x7EE] label00004BFC: 00004BFC 3F00 move.w -[A7], D0 00004BFE 486D FA9A pea.l [A5 - 0x566] 00004C02 A946 syscall GetMenuItemText/GetItem 00004C04 486D F7BE pea.l [A5 - 0x842] 00004C08 A874 syscall GetPort 00004C0A 4267 clr.w -[A7] 00004C0C A938 syscall HiliteMenu 00004C0E A937 syscall DrawMenuBar 00004C10 4267 clr.w -[A7] 00004C12 486D FA9A pea.l [A5 - 0x566] 00004C16 A9B6 syscall OpenDeskAcc 00004C18 548F addq.l A7, 2 00004C1A 2F2D F7BE move.l -[A7], [A5 - 0x842] 00004C1E A873 syscall SetPort 00004C20 A937 syscall DrawMenuBar 00004C22 6000 F73A bra -0x8C4 /* 0000435E */ label00004C26: 00004C26 4840 swap.w D0 00004C28 0C40 0007 cmpi.w D0, 0x7 00004C2C 6400 F730 bcc -0x8CE /* 0000435E */ 00004C30 5340 subq.w D0, 1 00004C32 3F00 move.w -[A7], D0 00004C34 558F subq.l A7, 2 00004C36 3F00 move.w -[A7], D0 00004C38 A9C2 syscall SysEdit 00004C3A 4A1F tst.b [A7]+ 00004C3C 6616 bne +0x18 /* 00004C54 */ 00004C3E 301F move.w D0, [A7]+ 00004C40 D040 add.w D0, D0 00004C42 327B 0014 movea.w A1, [PC + D0.w + 0x14] 00004C46 4EBB 9010 jsr [PC + A1.w + 0x10] 00004C4A 4267 clr.w -[A7] label00004C4C: 00004C4C A938 syscall HiliteMenu 00004C4E A937 syscall DrawMenuBar 00004C50 6000 F70C bra -0x8F2 /* 0000435E */ label00004C54: 00004C54 4257 clr.w [A7] 00004C56 60F4 bra -0xA /* 00004C4C */ 00004C58 FF60 .extension 0xF60 <> // unimplemented 00004C5A FF60 .extension 0xF60 <> // unimplemented 00004C5C 000C 0014 ori.b A4, 0x14 00004C60 0032 003A 610E 2F08 ori.b [[A2 + <>] + D6 + 0x2F08], 0x3A /* ':' */ 00004C68 A9D6 syscall TECut 00004C6A 4E75 rts 00004C6C 6106 bsr +0x8 /* 00004C74 */ 00004C6E 2F08 move.l -[A7], A0 00004C70 A9D5 syscall TECopy 00004C72 4E75 rts fn00004C74: 00004C74 206D F784 movea.l A0, [A5 - 0x87C] 00004C78 7000 moveq.l D0, 0x00 00004C7A 1028 0099 move.b D0, [A0 + 0x99] 00004C7E 206D F776 movea.l A0, [A5 - 0x88A] 00004C82 E948 lsl D0.w, 4 00004C84 2070 0008 movea.l A0, [A0 + D0.w + 0x8] 00004C88 4E75 rts 00004C8A 61E8 bsr -0x16 /* 00004C74 */ 00004C8C 2F08 move.l -[A7], A0 00004C8E A9DB syscall TEPaste 00004C90 4E75 rts 00004C92 61E0 bsr -0x1E /* 00004C74 */ 00004C94 2F08 move.l -[A7], A0 00004C96 A9D7 syscall TEDelete 00004C98 4E75 rts label00004C9A: 00004C9A 4840 swap.w D0 00004C9C 0C40 0005 cmpi.w D0, 0x5 00004CA0 620C bhi +0xE /* 00004CAE */ 00004CA2 5340 subq.w D0, 1 00004CA4 558F subq.l A7, 2 00004CA6 3F00 move.w -[A7], D0 00004CA8 A9C2 syscall SysEdit 00004CAA 548F addq.l A7, 2 00004CAC 600E bra +0x10 /* 00004CBC */ label00004CAE: 00004CAE 5F40 subq.w D0, 7 00004CB0 650A bcs +0xC /* 00004CBC */ 00004CB2 E548 lsl D0.w, 2 00004CB4 41FA 000E lea.l A0, [PC + 0xE /* 00004CC4, value 0x4EED1232 */] 00004CB8 4EB0 0000 jsr [A0 + D0.w] label00004CBC: 00004CBC 4267 clr.w -[A7] 00004CBE A938 syscall HiliteMenu 00004CC0 6000 F69C bra -0x962 /* 0000435E */ 00004CC4 4EED 1232 jmp [A5 + 0x1232 /* export_578 */] 00004CC8 4EED 1222 jmp [A5 + 0x1222 /* export_576 */] 00004CCC 4EFA FEEA jmp [PC - 0x116 /* 00004BB8 */] 00004CD0 4EED 1012 jmp [A5 + 0x1012 /* export_510 */] label00004CD4: 00004CD4 2F2D F7B2 move.l -[A7], [A5 - 0x84E] 00004CD8 A873 syscall SetPort 00004CDA 6000 F682 bra -0x97C /* 0000435E */ 00004CDE 486D F7B2 pea.l [A5 - 0x84E] 00004CE2 A874 syscall GetPort 00004CE4 2F2D F7BE move.l -[A7], [A5 - 0x842] 00004CE8 A873 syscall SetPort 00004CEA 487A 1670 pea.l [PC + 0x1670 /* 0000635C, value 0x0, cstring "" */] 00004CEE A87B syscall ClipRect 00004CF0 598F subq.l A7, 4 00004CF2 2F2D F7BE move.l -[A7], [A5 - 0x842] 00004CF6 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004CFA 487A 1648 pea.l [PC + 0x1648 /* 00006344, value 0x400040 '@\0@', cstring "" */] 00004CFE A92B syscall GrowWindow 00004D00 201F move.l D0, [A7]+ 00004D02 67D0 beq -0x2E /* 00004CD4 */ 00004D04 2F00 move.l -[A7], D0 00004D06 6170 bsr +0x72 /* 00004D78 */ 00004D08 2F17 move.l -[A7], [A7] 00004D0A 2F6D F7BE 0004 move.l [A7 + 0x4], [A5 - 0x842] 00004D10 1F3C 00FF move.b -[A7], 0xFF 00004D14 A91D syscall SizeWindow label00004D16: 00004D16 6160 bsr +0x62 /* 00004D78 */ 00004D18 4EBA 0608 jsr [PC + 0x608 /* 00005322 */] 00004D1C 206D FFFC movea.l A0, [A5 - 0x4] 00004D20 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00004D26 302D F88A move.w D0, [A5 - 0x776] 00004D2A B06D F80E cmp.w D0, [A5 - 0x7F2] 00004D2E 6506 bcs +0x8 /* 00004D36 */ 00004D30 6100 F40A bsr -0xBF4 /* 0000413C */ 00004D34 6010 bra +0x12 /* 00004D46 */ label00004D36: 00004D36 302D F88C move.w D0, [A5 - 0x774] 00004D3A B06D F810 cmp.w D0, [A5 - 0x7F0] 00004D3E 6500 0006 bcs +0x8 /* 00004D46 */ 00004D42 6100 F3F8 bsr -0xC06 /* 0000413C */ label00004D46: 00004D46 2F2D F7B2 move.l -[A7], [A5 - 0x84E] 00004D4A A873 syscall SetPort 00004D4C 487A 160E pea.l [PC + 0x160E /* 0000635C, value 0x0, cstring "" */] 00004D50 A87B syscall ClipRect 00004D52 206D F7B2 movea.l A0, [A5 - 0x84E] 00004D56 616C bsr +0x6E /* 00004DC4 */ 00004D58 4A2D F6E6 tst.b [A5 - 0x91A] 00004D5C 6712 beq +0x14 /* 00004D70 */ 00004D5E B5ED F784 cmpa.l A2, [A5 - 0x87C] 00004D62 660C bne +0xE /* 00004D70 */ 00004D64 2B6D F80A F70A move.l [A5 - 0x8F6], [A5 - 0x7F6] 00004D6A 2B6D F80E F70E move.l [A5 - 0x8F2], [A5 - 0x7F2] label00004D70: 00004D70 4EBA 05B0 jsr [PC + 0x5B0 /* 00005322 */] 00004D74 6000 F5E8 bra -0xA16 /* 0000435E */ fn00004D78: 00004D78 2F0A move.l -[A7], A2 00004D7A 246D F7BE movea.l A2, [A5 - 0x842] 00004D7E 3B6A 0010 F802 move.w [A5 - 0x7FE], [A2 + 0x10] 00004D84 3B6A 0016 F804 move.w [A5 - 0x7FC], [A2 + 0x16] 00004D8A 046D 000F F804 subi.w [A5 - 0x7FC], 0xF 00004D90 2B6A 0014 F806 move.l [A5 - 0x7FA], [A2 + 0x14] 00004D96 486D F802 pea.l [A5 - 0x7FE] 00004D9A A8A3 syscall EraseRect 00004D9C 486D F802 pea.l [A5 - 0x7FE] 00004DA0 A928 syscall InvalRect 00004DA2 3B6A 0014 F802 move.w [A5 - 0x7FE], [A2 + 0x14] 00004DA8 046D 000F F802 subi.w [A5 - 0x7FE], 0xF 00004DAE 3B6A 0012 F804 move.w [A5 - 0x7FC], [A2 + 0x12] 00004DB4 486D F802 pea.l [A5 - 0x7FE] 00004DB8 A8A3 syscall EraseRect 00004DBA 486D F802 pea.l [A5 - 0x7FE] 00004DBE A928 syscall InvalRect 00004DC0 245F movea.l A2, [A7]+ 00004DC2 4E75 rts fn00004DC4: 00004DC4 2448 movea.l A2, A0 00004DC6 4A28 0098 tst.b [A0 + 0x98] 00004DCA 6708 beq +0xA /* 00004DD4 */ 00004DCC 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8 00004DD2 6608 bne +0xA /* 00004DDC */ label00004DD4: 00004DD4 41E8 008C lea.l A0, [A0 + 0x8C] label00004DD8: 00004DD8 2010 move.l D0, [A0] 00004DDA 6608 bne +0xA /* 00004DE4 */ label00004DDC: 00004DDC 486D F80A pea.l [A5 - 0x7F6] 00004DE0 A87B syscall ClipRect 00004DE2 4E75 rts label00004DE4: 00004DE4 2040 movea.l A0, D0 00004DE6 2050 movea.l A0, [A0] 00004DE8 0C28 0010 0025 cmpi.b [A0 + 0x25], 0x10 00004DEE 63E8 bls -0x16 /* 00004DD8 */ 00004DF0 2F08 move.l -[A7], A0 00004DF2 0C28 0011 0025 cmpi.b [A0 + 0x25], 0x11 00004DF8 6724 beq +0x26 /* 00004E1E */ 00004DFA 2F00 move.l -[A7], D0 00004DFC 2F00 move.l -[A7], D0 00004DFE 3F3C FFFF move.w -[A7], 0xFFFF 00004E02 3F2A 0014 move.w -[A7], [A2 + 0x14] 00004E06 0457 000F subi.w [A7], 0xF 00004E0A A959 syscall MoveControl 00004E0C 3F2A 0016 move.w -[A7], [A2 + 0x16] 00004E10 0457 000D subi.w [A7], 0xD /* '\r' */ 00004E14 3F3C 0010 move.w -[A7], 0x10 00004E18 A95C syscall SizeControl 00004E1A 205F movea.l A0, [A7]+ 00004E1C 60BA bra -0x44 /* 00004DD8 */ label00004E1E: 00004E1E 2F00 move.l -[A7], D0 00004E20 2F00 move.l -[A7], D0 00004E22 3F2A 0016 move.w -[A7], [A2 + 0x16] 00004E26 0457 000F subi.w [A7], 0xF 00004E2A 3F3C FFFF move.w -[A7], 0xFFFF 00004E2E A959 syscall MoveControl 00004E30 3F3C 0010 move.w -[A7], 0x10 00004E34 3F2A 0014 move.w -[A7], [A2 + 0x14] 00004E38 0457 000D subi.w [A7], 0xD /* '\r' */ 00004E3C A95C syscall SizeControl 00004E3E 205F movea.l A0, [A7]+ 00004E40 6096 bra -0x68 /* 00004DD8 */ 00004E42 246D F7BE movea.l A2, [A5 - 0x842] 00004E46 B5ED F88E cmpa.l A2, [A5 - 0x772] 00004E4A 671A beq +0x1C /* 00004E66 */ 00004E4C B5ED F78A cmpa.l A2, [A5 - 0x876] 00004E50 6714 beq +0x16 /* 00004E66 */ 00004E52 B5ED F482 cmpa.l A2, [A5 - 0xB7E] 00004E56 670E beq +0x10 /* 00004E66 */ 00004E58 B5ED F784 cmpa.l A2, [A5 - 0x87C] 00004E5C 6612 bne +0x14 /* 00004E70 */ 00004E5E 4A2A 006F tst.b [A2 + 0x6F] 00004E62 670C beq +0xE /* 00004E70 */ 00004E64 6026 bra +0x28 /* 00004E8C */ label00004E66: 00004E66 2F0A move.l -[A7], A2 00004E68 A91F syscall SelectWindow 00004E6A 6000 F4F2 bra -0xB0C /* 0000435E */ label00004E6E: 00004E6E 2448 movea.l A2, A0 label00004E70: 00004E70 4A2D F7DB tst.b [A5 - 0x825] 00004E74 6600 0426 bne +0x428 /* 0000529C */ 00004E78 223C 0003 0000 move.l D1, 0x30000 00004E7E 122A 0099 move.b D1, [A2 + 0x99] 00004E82 7002 moveq.l D0, 0x02 00004E84 4EBA 0EC6 jsr [PC + 0xEC6 /* 00005D4C */] 00004E88 6000 F4D4 bra -0xB2A /* 0000435E */ label00004E8C: 00004E8C 598F subq.l A7, 4 00004E8E 2F0F move.l -[A7], A7 00004E90 A874 syscall GetPort 00004E92 2F2D F784 move.l -[A7], [A5 - 0x87C] 00004E96 A873 syscall SetPort 00004E98 486D F884 pea.l [A5 - 0x77C] 00004E9C A871 syscall GlobalToLocal 00004E9E 558F subq.l A7, 2 00004EA0 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004EA4 2F0A move.l -[A7], A2 00004EA6 486D F7A6 pea.l [A5 - 0x85A] 00004EAA A96C syscall FindControl 00004EAC 361F move.w D3, [A7]+ 00004EAE 6770 beq +0x72 /* 00004F20 */ 00004EB0 0C43 00FE cmpi.w D3, 0xFE 00004EB4 6764 beq +0x66 /* 00004F1A */ 00004EB6 487A 14A4 pea.l [PC + 0x14A4 /* 0000635C, value 0x0, cstring "" */] 00004EBA A87B syscall ClipRect 00004EBC 558F subq.l A7, 2 00004EBE 2F2D F7A6 move.l -[A7], [A5 - 0x85A] 00004EC2 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004EC6 42A7 clr.l -[A7] 00004EC8 0C43 0081 cmpi.w D3, 0x81 00004ECC 6702 beq +0x4 /* 00004ED0 */ 00004ECE 5397 subq.l [A7], 1 label00004ED0: 00004ED0 A968 syscall TrackControl 00004ED2 321F move.w D1, [A7]+ 00004ED4 673E beq +0x40 /* 00004F14 */ 00004ED6 0C41 0014 cmpi.w D1, 0x14 00004EDA 6738 beq +0x3A /* 00004F14 */ 00004EDC 0C41 0015 cmpi.w D1, 0x15 00004EE0 6732 beq +0x34 /* 00004F14 */ 00004EE2 0C41 0016 cmpi.w D1, 0x16 00004EE6 672C beq +0x2E /* 00004F14 */ 00004EE8 0C41 0017 cmpi.w D1, 0x17 00004EEC 6726 beq +0x28 /* 00004F14 */ 00004EEE 206D F784 movea.l A0, [A5 - 0x87C] 00004EF2 41E8 008C lea.l A0, [A0 + 0x8C] label00004EF6: 00004EF6 2010 move.l D0, [A0] 00004EF8 6726 beq +0x28 /* 00004F20 */ 00004EFA 2040 movea.l A0, D0 00004EFC 2050 movea.l A0, [A0] 00004EFE B0AD F7A6 cmp.l D0, [A5 - 0x85A] 00004F02 66F2 bne -0xC /* 00004EF6 */ 00004F04 223C 0001 0000 move.l D1, 0x10000 00004F0A 1228 0024 move.b D1, [A0 + 0x24] 00004F0E 7002 moveq.l D0, 0x02 00004F10 4EBA 0E3A jsr [PC + 0xE3A /* 00005D4C */] label00004F14: 00004F14 486D F80A pea.l [A5 - 0x7F6] 00004F18 A87B syscall ClipRect label00004F1A: 00004F1A A873 syscall SetPort 00004F1C 6000 F440 bra -0xBBE /* 0000435E */ label00004F20: 00004F20 7200 moveq.l D1, 0x00 00004F22 122A 0099 move.b D1, [A2 + 0x99] 00004F26 206D F776 movea.l A0, [A5 - 0x88A] 00004F2A E949 lsl D1.w, 4 00004F2C 41F0 1000 lea.l A0, [A0 + D1.w] 00004F30 4AA8 0004 tst.l [A0 + 0x4] 00004F34 6700 00E6 beq +0xE8 /* 0000501C */ 00004F38 2668 000C movea.l A3, [A0 + 0xC] 00004F3C 2653 movea.l A3, [A3] 00004F3E 2B6B 0008 F7DC move.l [A5 - 0x824], [A3 + 0x8] 00004F44 2B6B 000C F7E0 move.l [A5 - 0x820], [A3 + 0xC] 00004F4A 2F08 move.l -[A7], A0 00004F4C 558F subq.l A7, 2 00004F4E 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004F52 486D F7DC pea.l [A5 - 0x824] 00004F56 A8AD syscall PtInRect 00004F58 4A1F tst.b [A7]+ 00004F5A 205F movea.l A0, [A7]+ 00004F5C 6728 beq +0x2A /* 00004F86 */ 00004F5E 2F08 move.l -[A7], A0 00004F60 486D F88A pea.l [A5 - 0x776] 00004F64 A89A syscall GetPen 00004F66 205F movea.l A0, [A7]+ 00004F68 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004F6C 082D 0001 F888 btst.b [A5 - 0x778], 0x1 00004F72 56E7 sne -[A7] 00004F74 2F28 0008 move.l -[A7], [A0 + 0x8] 00004F78 A9D4 syscall TEClick 00004F7A 2F2D F88A move.l -[A7], [A5 - 0x776] 00004F7E A893 syscall MoveTo 00004F80 A873 syscall SetPort 00004F82 6000 F3DA bra -0xC24 /* 0000435E */ label00004F86: 00004F86 7200 moveq.l D1, 0x00 00004F88 122A 0099 move.b D1, [A2 + 0x99] 00004F8C 206D F776 movea.l A0, [A5 - 0x88A] 00004F90 E949 lsl D1.w, 4 00004F92 41F0 1004 lea.l A0, [A0 + D1.w + 0x4] 00004F96 47E8 FFFC lea.l A3, [A0 - 0x4] label00004F9A: 00004F9A 2610 move.l D3, [A0] 00004F9C 677E beq +0x80 /* 0000501C */ 00004F9E 2043 movea.l A0, D3 00004FA0 2050 movea.l A0, [A0] 00004FA2 2B68 0008 F7DC move.l [A5 - 0x824], [A0 + 0x8] 00004FA8 2B68 000C F7E0 move.l [A5 - 0x820], [A0 + 0xC] 00004FAE 2F08 move.l -[A7], A0 00004FB0 558F subq.l A7, 2 00004FB2 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004FB6 486D F7DC pea.l [A5 - 0x824] 00004FBA A8AD syscall PtInRect 00004FBC 4A1F tst.b [A7]+ 00004FBE 205F movea.l A0, [A7]+ 00004FC0 67D8 beq -0x26 /* 00004F9A */ 00004FC2 2F08 move.l -[A7], A0 00004FC4 486D F88A pea.l [A5 - 0x776] 00004FC8 A89A syscall GetPen 00004FCA 2743 000C move.l [A3 + 0xC], D3 00004FCE 2F2B 0008 move.l -[A7], [A3 + 0x8] 00004FD2 A9D9 syscall TEDeactivate 00004FD4 206B 0008 movea.l A0, [A3 + 0x8] 00004FD8 2050 movea.l A0, [A0] 00004FDA 42A8 0010 clr.l [A0 + 0x10] 00004FDE 42A8 0014 clr.l [A0 + 0x14] 00004FE2 205F movea.l A0, [A7]+ 00004FE4 6100 F6D6 bsr -0x928 /* 000046BC */ 00004FE8 2F2D F884 move.l -[A7], [A5 - 0x77C] 00004FEC 4227 clr.b -[A7] 00004FEE 2F2B 0008 move.l -[A7], [A3 + 0x8] 00004FF2 A9D4 syscall TEClick 00004FF4 2F2B 0008 move.l -[A7], [A3 + 0x8] 00004FF8 A9D8 syscall TEActivate 00004FFA 2F2D F88A move.l -[A7], [A5 - 0x776] 00004FFE A893 syscall MoveTo 00005000 7002 moveq.l D0, 0x02 00005002 223C 0002 0000 move.l D1, 0x20000 00005008 206B 000C movea.l A0, [A3 + 0xC] 0000500C 2050 movea.l A0, [A0] 0000500E 3228 0004 move.w D1, [A0 + 0x4] 00005012 4EBA 0D38 jsr [PC + 0xD38 /* 00005D4C */] 00005016 A873 syscall SetPort 00005018 6000 F344 bra -0xCBA /* 0000435E */ label0000501C: 0000501C 202D F880 move.l D0, [A5 - 0x780] 00005020 90AD F640 sub.l D0, [A5 - 0x9C0] 00005024 B0B8 02F0 cmp.l D0, [0x000002F0 /* DoubleTime */] 00005028 6214 bhi +0x16 /* 0000503E */ 0000502A 522D F649 addq.b [A5 - 0x9B7], 1 0000502E 0C2D 0003 F649 cmpi.b [A5 - 0x9B7], 0x3 00005034 630E bls +0x10 /* 00005044 */ 00005036 1B7C 0003 F649 move.b [A5 - 0x9B7], 0x3 0000503C 6006 bra +0x8 /* 00005044 */ label0000503E: 0000503E 1B7C 0001 F649 move.b [A5 - 0x9B7], 0x1 label00005044: 00005044 2B6D F880 F640 move.l [A5 - 0x9C0], [A5 - 0x780] 0000504A 2B6D F884 F64A move.l [A5 - 0x9B6], [A5 - 0x77C] 00005050 2B6D F64A F64E move.l [A5 - 0x9B2], [A5 - 0x9B6] 00005056 7200 moveq.l D1, 0x00 00005058 122D F649 move.b D1, [A5 - 0x9B7] 0000505C 7004 moveq.l D0, 0x04 0000505E 4EBA 0CEC jsr [PC + 0xCEC /* 00005D4C */] 00005062 A873 syscall SetPort 00005064 6000 F2F8 bra -0xD06 /* 0000435E */ 00005068 205F movea.l A0, [A7]+ 0000506A 321F move.w D1, [A7]+ 0000506C 225F movea.l A1, [A7]+ 0000506E 6700 008A beq +0x8C /* 000050FA */ 00005072 48E7 1FFA movem.l -[A7], D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6 00005076 2609 move.l D3, A1 00005078 2651 movea.l A3, [A1] 0000507A 0C41 0014 cmpi.w D1, 0x14 0000507E 674C beq +0x4E /* 000050CC */ 00005080 0C41 0015 cmpi.w D1, 0x15 00005084 6734 beq +0x36 /* 000050BA */ 00005086 0C41 0016 cmpi.w D1, 0x16 0000508A 671A beq +0x1C /* 000050A6 */ 0000508C 0C41 0017 cmpi.w D1, 0x17 00005090 6664 bne +0x66 /* 000050F6 */ 00005092 558F subq.l A7, 2 00005094 2F03 move.l -[A7], D3 00005096 A960 syscall GetControlValue/GetCtlValue 00005098 301F move.w D0, [A7]+ 0000509A D06B 0026 add.w D0, [A3 + 0x26] 0000509E 2F03 move.l -[A7], D3 000050A0 3F00 move.w -[A7], D0 000050A2 A963 syscall SetControlValue/SetCtlValue 000050A4 6036 bra +0x38 /* 000050DC */ label000050A6: 000050A6 558F subq.l A7, 2 000050A8 2F03 move.l -[A7], D3 000050AA A960 syscall GetControlValue/GetCtlValue 000050AC 301F move.w D0, [A7]+ 000050AE 906B 0026 sub.w D0, [A3 + 0x26] 000050B2 2F03 move.l -[A7], D3 000050B4 3F00 move.w -[A7], D0 000050B6 A963 syscall SetControlValue/SetCtlValue 000050B8 6022 bra +0x24 /* 000050DC */ label000050BA: 000050BA 558F subq.l A7, 2 000050BC 2F03 move.l -[A7], D3 000050BE A960 syscall GetControlValue/GetCtlValue 000050C0 301F move.w D0, [A7]+ 000050C2 5240 addq.w D0, 1 000050C4 2F03 move.l -[A7], D3 000050C6 3F00 move.w -[A7], D0 000050C8 A963 syscall SetControlValue/SetCtlValue 000050CA 6010 bra +0x12 /* 000050DC */ label000050CC: 000050CC 558F subq.l A7, 2 000050CE 2F03 move.l -[A7], D3 000050D0 A960 syscall GetControlValue/GetCtlValue 000050D2 301F move.w D0, [A7]+ 000050D4 5340 subq.w D0, 1 000050D6 2F03 move.l -[A7], D3 000050D8 3F00 move.w -[A7], D0 000050DA A963 syscall SetControlValue/SetCtlValue label000050DC: 000050DC 204B movea.l A0, A3 000050DE 223C 0001 0000 move.l D1, 0x10000 000050E4 1228 0024 move.b D1, [A0 + 0x24] 000050E8 7002 moveq.l D0, 0x02 000050EA 2C6D FD36 movea.l A6, [A5 - 0x2CA] 000050EE 286D FD32 movea.l A4, [A5 - 0x2CE] 000050F2 4EBA 0C58 jsr [PC + 0xC58 /* 00005D4C */] label000050F6: 000050F6 4CDF 5FF8 movem.l D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A6, [A7]+ label000050FA: 000050FA 4ED0 jmp [A0] 000050FC 206D F87C movea.l A0, [A5 - 0x784] 00005100 082D 0000 F889 btst.b [A5 - 0x777], 0x0 00005106 6700 019E beq +0x1A0 /* 000052A6 */ 0000510A B1ED F88E cmpa.l A0, [A5 - 0x772] 0000510E 6700 0094 beq +0x96 /* 000051A4 */ 00005112 B1ED F482 cmpa.l A0, [A5 - 0xB7E] 00005116 6700 007C beq +0x7E /* 00005194 */ 0000511A B1ED F78A cmpa.l A0, [A5 - 0x876] 0000511E 6700 F23E beq -0xDC0 /* 0000435E */ 00005122 2B48 F7B2 move.l [A5 - 0x84E], A0 00005126 7000 moveq.l D0, 0x00 00005128 1028 0099 move.b D0, [A0 + 0x99] 0000512C E948 lsl D0.w, 4 0000512E 226D F776 movea.l A1, [A5 - 0x88A] 00005132 4AB1 0000 tst.l [A1 + D0.w] 00005136 6700 F226 beq -0xDD8 /* 0000435E */ 0000513A 2B48 F7F2 move.l [A5 - 0x80E], A0 0000513E B1ED F784 cmpa.l A0, [A5 - 0x87C] 00005142 6600 F21A bne -0xDE4 /* 0000435E */ 00005146 486D F7A6 pea.l [A5 - 0x85A] 0000514A A874 syscall GetPort 0000514C 2F2D F784 move.l -[A7], [A5 - 0x87C] 00005150 A873 syscall SetPort 00005152 487A 1208 pea.l [PC + 0x1208 /* 0000635C, value 0x0, cstring "" */] 00005156 A87B syscall ClipRect 00005158 2F2D F7F2 move.l -[A7], [A5 - 0x80E] 0000515C A969 syscall DrawControls 0000515E 206D F7F2 movea.l A0, [A5 - 0x80E] 00005162 4A28 0098 tst.b [A0 + 0x98] 00005166 6610 bne +0x12 /* 00005178 */ 00005168 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 0000516E 2F08 move.l -[A7], A0 00005170 A904 syscall DrawGrowIcon 00005172 2F2D F88A move.l -[A7], [A5 - 0x776] 00005176 A893 syscall MoveTo label00005178: 00005178 206D F7F2 movea.l A0, [A5 - 0x80E] 0000517C 4A28 009A tst.b [A0 + 0x9A] 00005180 56ED F7DB sne [A5 - 0x825] 00005184 486D F80A pea.l [A5 - 0x7F6] 00005188 A87B syscall ClipRect 0000518A 2F2D F7A6 move.l -[A7], [A5 - 0x85A] 0000518E A873 syscall SetPort 00005190 6000 F1CC bra -0xE32 /* 0000435E */ label00005194: 00005194 2B48 F7F2 move.l [A5 - 0x80E], A0 00005198 2B48 F784 move.l [A5 - 0x87C], A0 0000519C 4EAD 121A jsr [A5 + 0x121A /* export_575 */] 000051A0 6000 F1BC bra -0xE42 /* 0000435E */ label000051A4: 000051A4 2B48 F7F2 move.l [A5 - 0x80E], A0 000051A8 2B48 F784 move.l [A5 - 0x87C], A0 000051AC 2F08 move.l -[A7], A0 000051AE A873 syscall SetPort 000051B0 6104 bsr +0x6 /* 000051B6 */ 000051B2 6000 F1AA bra -0xE54 /* 0000435E */ fn000051B6: 000051B6 4A2D F6E7 tst.b [A5 - 0x919] 000051BA 666A bne +0x6C /* 00005226 */ 000051BC 2F2D F81A move.l -[A7], [A5 - 0x7E6] 000051C0 3F3C 0001 move.w -[A7], 0x1 000051C4 A93A syscall DisableItem 000051C6 2F2D F81A move.l -[A7], [A5 - 0x7E6] 000051CA 3F3C 0003 move.w -[A7], 0x3 000051CE A93A syscall DisableItem 000051D0 2F2D F81A move.l -[A7], [A5 - 0x7E6] 000051D4 3F3C 0004 move.w -[A7], 0x4 000051D8 A93A syscall DisableItem 000051DA 2F2D F81A move.l -[A7], [A5 - 0x7E6] 000051DE 3F3C 0005 move.w -[A7], 0x5 000051E2 A93A syscall DisableItem 000051E4 2F2D F81A move.l -[A7], [A5 - 0x7E6] 000051E8 3F3C 0007 move.w -[A7], 0x7 000051EC 487A 117A pea.l [PC + 0x117A /* 00006368, value 0xB456469, pstring "Edit Window" */] 000051F0 A947 syscall SetMenuItemText/SetItem 000051F2 4A2D F6E9 tst.b [A5 - 0x917] 000051F6 660A bne +0xC /* 00005202 */ 000051F8 2F2D F81A move.l -[A7], [A5 - 0x7E6] 000051FC 3F3C 000B move.w -[A7], 0xB 00005200 A939 syscall EnableItem label00005202: 00005202 2F2D F81E move.l -[A7], [A5 - 0x7E2] 00005206 4267 clr.w -[A7] 00005208 A939 syscall EnableItem 0000520A 2F2D F816 move.l -[A7], [A5 - 0x7EA] 0000520E 4267 clr.w -[A7] 00005210 A939 syscall EnableItem 00005212 2F2D F812 move.l -[A7], [A5 - 0x7EE] 00005216 3F3C 0001 move.w -[A7], 0x1 0000521A A939 syscall EnableItem 0000521C 2F2D F826 move.l -[A7], [A5 - 0x7DA] 00005220 4267 clr.w -[A7] 00005222 A939 syscall EnableItem 00005224 A937 syscall DrawMenuBar label00005226: 00005226 4E75 rts fn00005228: 00005228 4A2D F6E7 tst.b [A5 - 0x919] 0000522C 6664 bne +0x66 /* 00005292 */ 0000522E 2F2D F81A move.l -[A7], [A5 - 0x7E6] 00005232 3F3C 0001 move.w -[A7], 0x1 00005236 A939 syscall EnableItem 00005238 2F2D F81A move.l -[A7], [A5 - 0x7E6] 0000523C 3F3C 0003 move.w -[A7], 0x3 00005240 A939 syscall EnableItem 00005242 2F2D F81A move.l -[A7], [A5 - 0x7E6] 00005246 3F3C 0004 move.w -[A7], 0x4 0000524A A939 syscall EnableItem 0000524C 2F2D F81A move.l -[A7], [A5 - 0x7E6] 00005250 3F3C 0005 move.w -[A7], 0x5 00005254 A939 syscall EnableItem 00005256 2F2D F81A move.l -[A7], [A5 - 0x7E6] 0000525A 3F3C 0007 move.w -[A7], 0x7 0000525E 487A 1114 pea.l [PC + 0x1114 /* 00006374, value 0xE436F6D, pstring "Command Window" */] 00005262 A947 syscall SetMenuItemText/SetItem 00005264 2F2D F81A move.l -[A7], [A5 - 0x7E6] 00005268 3F3C 000B move.w -[A7], 0xB 0000526C A93A syscall DisableItem 0000526E 2F2D F81E move.l -[A7], [A5 - 0x7E2] 00005272 4267 clr.w -[A7] 00005274 A93A syscall DisableItem 00005276 2F2D F816 move.l -[A7], [A5 - 0x7EA] 0000527A 4267 clr.w -[A7] 0000527C A93A syscall DisableItem 0000527E 2F2D F812 move.l -[A7], [A5 - 0x7EE] 00005282 3F3C 0001 move.w -[A7], 0x1 00005286 A93A syscall DisableItem 00005288 2F2D F826 move.l -[A7], [A5 - 0x7DA] 0000528C 4267 clr.w -[A7] 0000528E A93A syscall DisableItem 00005290 A937 syscall DrawMenuBar label00005292: 00005292 4E75 rts 00005294 4A2D F7DB tst.b [A5 - 0x825] 00005298 6700 F0C4 beq -0xF3A /* 0000435E */ label0000529C: 0000529C 3F3C 0003 move.w -[A7], 0x3 000052A0 A9C8 syscall SysBeep 000052A2 6000 F0BA bra -0xF44 /* 0000435E */ label000052A6: 000052A6 B1ED F88E cmpa.l A0, [A5 - 0x772] 000052AA 6600 F0B2 bne -0xF4C /* 0000435E */ 000052AE 4A2D F6E7 tst.b [A5 - 0x919] 000052B2 6600 F0AA bne -0xF54 /* 0000435E */ 000052B6 6100 FF70 bsr -0x8E /* 00005228 */ 000052BA 6000 F0A2 bra -0xF5C /* 0000435E */ 000052BE 206D F7BE movea.l A0, [A5 - 0x842] 000052C2 B1ED F7F2 cmpa.l A0, [A5 - 0x80E] 000052C6 670E beq +0x10 /* 000052D6 */ 000052C8 B1ED F88E cmpa.l A0, [A5 - 0x772] 000052CC 6708 beq +0xA /* 000052D6 */ 000052CE B1ED F78A cmpa.l A0, [A5 - 0x876] 000052D2 6600 FB9A bne -0x464 /* 00004E6E */ label000052D6: 000052D6 2F08 move.l -[A7], A0 000052D8 2F2D F884 move.l -[A7], [A5 - 0x77C] 000052DC 487A 106E pea.l [PC + 0x106E /* 0000634C, value 0x190004, cstring "" */] 000052E0 A925 syscall DragWindow 000052E2 6000 F07A bra -0xF84 /* 0000435E */ fn000052E6: 000052E6 422D F7A5 clr.b [A5 - 0x85B] 000052EA 206D F784 movea.l A0, [A5 - 0x87C] 000052EE 41E8 008C lea.l A0, [A0 + 0x8C] label000052F2: 000052F2 2010 move.l D0, [A0] 000052F4 6710 beq +0x12 /* 00005306 */ 000052F6 2040 movea.l A0, D0 000052F8 2050 movea.l A0, [A0] 000052FA 0C28 0010 0025 cmpi.b [A0 + 0x25], 0x10 00005300 62F0 bhi -0xE /* 000052F2 */ 00005302 50ED F7A5 st [A5 - 0x85B] label00005306: 00005306 206D F784 movea.l A0, [A5 - 0x87C] 0000530A 7000 moveq.l D0, 0x00 0000530C 1028 0099 move.b D0, [A0 + 0x99] 00005310 E948 lsl D0.w, 4 00005312 206D F776 movea.l A0, [A5 - 0x88A] 00005316 4AB0 0004 tst.l [A0 + D0.w + 0x4] 0000531A 6704 beq +0x6 /* 00005320 */ 0000531C 50ED F7A5 st [A5 - 0x85B] label00005320: 00005320 4E75 rts fn00005322: 00005322 206D FFFC movea.l A0, [A5 - 0x4] 00005326 2B68 0010 F80A move.l [A5 - 0x7F6], [A0 + 0x10] 0000532C 2B68 0014 F80E move.l [A5 - 0x7F2], [A0 + 0x14] 00005332 4A28 0098 tst.b [A0 + 0x98] 00005336 6710 beq +0x12 /* 00005348 */ 00005338 0C28 0004 0098 cmpi.b [A0 + 0x98], 0x4 0000533E 6718 beq +0x1A /* 00005358 */ 00005340 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8 00005346 6608 bne +0xA /* 00005350 */ label00005348: 00005348 04AD 000F 000F F80E subi.l [A5 - 0x7F2], 0xF000F label00005350: 00005350 486D F80A pea.l [A5 - 0x7F6] 00005354 A87B syscall ClipRect 00005356 4E75 rts label00005358: 00005358 422D F7A4 clr.b [A5 - 0x85C] 0000535C 41E8 008C lea.l A0, [A0 + 0x8C] label00005360: 00005360 2010 move.l D0, [A0] 00005362 67EC beq -0x12 /* 00005350 */ 00005364 2040 movea.l A0, D0 00005366 2050 movea.l A0, [A0] 00005368 0C28 0010 0025 cmpi.b [A0 + 0x25], 0x10 0000536E 63F0 bls -0xE /* 00005360 */ 00005370 0C28 0011 0025 cmpi.b [A0 + 0x25], 0x11 00005376 6716 beq +0x18 /* 0000538E */ 00005378 082D 0001 F7A4 btst.b [A5 - 0x85C], 0x1 0000537E 66E0 bne -0x1E /* 00005360 */ 00005380 046D 000F F80E subi.w [A5 - 0x7F2], 0xF 00005386 08ED 0001 F7A4 bset.b [A5 - 0x85C], 0x1 0000538C 60D2 bra -0x2C /* 00005360 */ label0000538E: 0000538E 082D 0000 F7A4 btst.b [A5 - 0x85C], 0x0 00005394 66CA bne -0x34 /* 00005360 */ 00005396 046D 000F F810 subi.w [A5 - 0x7F0], 0xF 0000539C 08ED 0000 F7A4 bset.b [A5 - 0x85C], 0x0 000053A2 60BC bra -0x42 /* 00005360 */ label000053A4: 000053A4 4A2D F7A2 tst.b [A5 - 0x85E] 000053A8 6600 00D2 bne +0xD4 /* 0000547C */ 000053AC 3B40 F7A0 move.w [A5 - 0x860], D0 000053B0 2F08 move.l -[A7], A0 000053B2 A11E syscall NewPtr, flags=1 000053B4 6600 00F0 bne +0xF2 /* 000054A6 */ 000053B8 2B48 F79C move.l [A5 - 0x864], A0 000053BC 2B6D FFFC F7A6 move.l [A5 - 0x85A], [A5 - 0x4] 000053C2 4EBA D756 jsr [PC - 0x28AA /* 00002B1A */] 000053C6 6500 00D8 bcs +0xDA /* 000054A0 */ 000053CA 2049 movea.l A0, A1 000053CC 2B48 F798 move.l [A5 - 0x868], A0 000053D0 2157 0012 move.l [A0 + 0x12], [A7] 000053D4 117C 0001 001B move.b [A0 + 0x1B], 0x1 000053DA 4228 001A clr.b [A0 + 0x1A] 000053DE 2008 move.l D0, A0 000053E0 0680 0000 0100 addi.l D0, 0x100 000053E6 2140 001C move.l [A0 + 0x1C], D0 000053EA A000 syscall Open/PBHOpen/HOpen 000053EC 6600 00AC bne +0xAE /* 0000549A */ 000053F0 3F38 0AFA move.w -[A7], [0x00000AFA /* DlgFont */] 000053F4 31FC 0004 0AFA move.w [0x00000AFA /* DlgFont */], 0x4 000053FA 598F subq.l A7, 4 000053FC 3F3C 0087 move.w -[A7], 0x87 00005400 42A7 clr.l -[A7] 00005402 42A7 clr.l -[A7] 00005404 A97C syscall GetNewDialog 00005406 2B5F F78A move.l [A5 - 0x876], [A7]+ 0000540A 31DF 0AFA move.w [0x00000AFA /* DlgFont */], [A7]+ 0000540E 2F17 move.l -[A7], [A7] 00005410 2F6D F78A 0004 move.l [A7 + 0x4], [A5 - 0x876] 00005416 A91A syscall SetWTitle 00005418 2F2D F78A move.l -[A7], [A5 - 0x876] 0000541C 3F3C 0001 move.w -[A7], 0x1 00005420 4267 clr.w -[A7] 00005422 487A 0098 pea.l [PC + 0x98 /* 000054BC, value 0x486DF7A6 */] 00005426 487A 0FA4 pea.l [PC + 0xFA4 /* 000063CC, value 0x0, cstring "" */] 0000542A A98E syscall SetDialogItem/SetDItem 0000542C 598F subq.l A7, 4 0000542E 3F3C 0087 move.w -[A7], 0x87 00005432 2F2D F78A move.l -[A7], [A5 - 0x876] 00005436 A9BE syscall GetNewControl 00005438 2B57 F790 move.l [A5 - 0x870], [A7] 0000543C 4267 clr.w -[A7] 0000543E A964 syscall SetControlMinimum/SetMinCtl 00005440 206D F798 movea.l A0, [A5 - 0x868] 00005444 4268 001C clr.w [A0 + 0x1C] 00005448 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 0000544A 317C 0081 002C move.w [A0 + 0x2C], 0x81 00005450 316D F7A0 0024 move.w [A0 + 0x24], [A5 - 0x860] 00005456 216D F79C 0020 move.l [A0 + 0x20], [A5 - 0x864] 0000545C 2028 0036 move.l D0, [A0 + 0x36] 00005460 80ED F7A0 divu.w D0, [A5 - 0x860] 00005464 2F2D F790 move.l -[A7], [A5 - 0x870] 00005468 3F00 move.w -[A7], D0 0000546A A965 syscall SetControlMaximum/SetMaxCtl 0000546C 2F2D F790 move.l -[A7], [A5 - 0x870] 00005470 3F2D F78E move.w -[A7], [A5 - 0x872] 00005474 A963 syscall SetControlValue/SetCtlValue 00005476 50ED F7A2 st [A5 - 0x85E] 0000547A 6006 bra +0x8 /* 00005482 */ label0000547C: 0000547C 2B6D FFFC F7A6 move.l [A5 - 0x85A], [A5 - 0x4] label00005482: 00005482 4EBA F482 jsr [PC - 0xB7E /* 00004906 */] 00005486 2F2D F78A move.l -[A7], [A5 - 0x876] 0000548A A915 syscall ShowWindow 0000548C 2F2D F78A move.l -[A7], [A5 - 0x876] 00005490 A91F syscall SelectWindow 00005492 2F2D F7A6 move.l -[A7], [A5 - 0x85A] 00005496 A873 syscall SetPort 00005498 4E75 rts label0000549A: 0000549A 206D F798 movea.l A0, [A5 - 0x868] 0000549E A01F syscall DisposPtr/DisposePtr label000054A0: 000054A0 206D F79C movea.l A0, [A5 - 0x864] 000054A4 A01F syscall DisposPtr/DisposePtr label000054A6: 000054A6 426D F788 clr.w [A5 - 0x878] 000054AA 4A2D F6E7 tst.b [A5 - 0x919] 000054AE 6608 bne +0xA /* 000054B8 */ 000054B0 41FA 0EFC lea.l A0, [PC + 0xEFC /* 000063AE, value 0x124E6F20, pstring "No Help Available." */] 000054B4 4EED 11E2 jmp [A5 + 0x11E2 /* export_568 */] label000054B8: 000054B8 4EFA C728 jmp [PC - 0x38D8 /* 00001BE2 */] fn000054BC: 000054BC 486D F7A6 pea.l [A5 - 0x85A] 000054C0 A874 syscall GetPort 000054C2 2F2F 0006 move.l -[A7], [A7 + 0x6] 000054C6 A873 syscall SetPort 000054C8 487A 0F02 pea.l [PC + 0xF02 /* 000063CC, value 0x0, cstring "" */] 000054CC A8A3 syscall EraseRect 000054CE 206F 0006 movea.l A0, [A7 + 0x6] 000054D2 317C 0009 004A move.w [A0 + 0x4A], 0x9 /* '\t' */ 000054D8 2F2D F79C move.l -[A7], [A5 - 0x864] 000054DC 2F2D F794 move.l -[A7], [A5 - 0x86C] 000054E0 487A 0EEA pea.l [PC + 0xEEA /* 000063CC, value 0x0, cstring "" */] 000054E4 4267 clr.w -[A7] 000054E6 A9CE syscall TETextBox/TextBox 000054E8 2F2F 0006 move.l -[A7], [A7 + 0x6] 000054EC A969 syscall DrawControls 000054EE 2F2D F7A6 move.l -[A7], [A5 - 0x85A] 000054F2 A873 syscall SetPort 000054F4 2F57 0006 move.l [A7 + 0x6], [A7] 000054F8 5C8F addq.l A7, 6 000054FA 4E75 rts 000054FC 0240 000F andi.w D0, 0xF 00005500 362D F63E move.w D3, [A5 - 0x9C2] 00005504 6700 001A beq +0x1C /* 00005520 */ 00005508 E74B lsl D3.w, 3 0000550A 246D F7AE movea.l A2, [A5 - 0x852] 0000550E 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 00005512 4267 clr.w -[A7] 00005514 4A40 tst.w D0 00005516 6604 bne +0x6 /* 0000551C */ 00005518 A93A syscall DisableItem 0000551A 606E bra +0x70 /* 0000558A */ label0000551C: 0000551C A939 syscall EnableItem 0000551E 606A bra +0x6C /* 0000558A */ label00005520: 00005520 3F00 move.w -[A7], D0 00005522 4AAD F7AE tst.l [A5 - 0x852] 00005526 6612 bne +0x14 /* 0000553A */ 00005528 203C 0000 0200 move.l D0, 0x200 0000552E A31E syscall NewPtrClear, flags=3 00005530 6600 AD74 bne -0x528A /* 000002A6 */ 00005534 2B48 F7AE move.l [A5 - 0x852], A0 00005538 3017 move.w D0, [A7] label0000553A: 0000553A 246D F7AE movea.l A2, [A5 - 0x852] 0000553E E748 lsl D0.w, 3 00005540 4AB2 0004 tst.l [A2 + D0.w + 0x4] 00005544 6600 0048 bne +0x4A /* 0000558E */ 00005548 3B5F F63E move.w [A5 - 0x9C2], [A7]+ 0000554C 3600 move.w D3, D0 0000554E 598F subq.l A7, 4 00005550 3F2D F63E move.w -[A7], [A5 - 0x9C2] 00005554 487A 0E82 pea.l [PC + 0xE82 /* 000063D8, value 0x4456469, pstring "Edit" */] 00005558 A931 syscall NewMenu 0000555A 2597 3004 move.l [A2 + D3.w + 0x4], [A7] 0000555E 302D F63E move.w D0, [A5 - 0x9C2] label00005562: 00005562 5240 addq.w D0, 1 00005564 0C40 001E cmpi.w D0, 0x1E 00005568 620A bhi +0xC /* 00005574 */ 0000556A 3200 move.w D1, D0 0000556C E749 lsl D1.w, 3 0000556E 4AB2 1004 tst.l [A2 + D1.w + 0x4] 00005572 67EE beq -0x10 /* 00005562 */ label00005574: 00005574 3F00 move.w -[A7], D0 00005576 A935 syscall InsertMenu 00005578 35BC 0006 3000 move.w [A2 + D3.w], 0x6 0000557E 45F2 3004 lea.l A2, [A2 + D3.w + 0x4] 00005582 2F12 move.l -[A7], [A2] 00005584 487A 0E58 pea.l [PC + 0xE58 /* 000063DE, value 0x24556E64 '$Und', pstring "Undo/Z;(-;Cut/X;Copy/C;Paste/V;Clear" */] 00005588 A933 syscall AppendMenu label0000558A: 0000558A A937 syscall DrawMenuBar 0000558C 4E75 rts label0000558E: 0000558E 548F addq.l A7, 2 00005590 4E75 rts export_30: 00005592 422D F7A4 clr.b [A5 - 0x85C] 00005596 4AAD F7AE tst.l [A5 - 0x852] 0000559A 6610 bne +0x12 /* 000055AC */ 0000559C 203C 0000 0200 move.l D0, 0x200 000055A2 A31E syscall NewPtrClear, flags=3 000055A4 6600 AD00 bne -0x52FE /* 000002A6 */ 000055A8 2B48 F7AE move.l [A5 - 0x852], A0 label000055AC: 000055AC 246D F7AE movea.l A2, [A5 - 0x852] 000055B0 026F 000F 000C andi.w [A7 + 0xC], 0xF 000055B6 362F 000C move.w D3, [A7 + 0xC] 000055BA 026F 001F 000A andi.w [A7 + 0xA], 0x1F 000055C0 382F 000A move.w D4, [A7 + 0xA] 000055C4 6700 00AA beq +0xAC /* 00005670 */ 000055C8 E74B lsl D3.w, 3 000055CA 4AB2 3004 tst.l [A2 + D3.w + 0x4] 000055CE 676C beq +0x6E /* 0000563C */ 000055D0 B872 3000 cmp.w D4, [A2 + D3.w] 000055D4 6200 006E bhi +0x70 /* 00005644 */ 000055D8 4AAF 0004 tst.l [A7 + 0x4] 000055DC 670C beq +0xE /* 000055EA */ 000055DE 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 000055E2 3F04 move.w -[A7], D4 000055E4 2F2F 000A move.l -[A7], [A7 + 0xA] 000055E8 A947 syscall SetMenuItemText/SetItem label000055EA: 000055EA 3A2F 0008 move.w D5, [A7 + 0x8] 000055EE 6732 beq +0x34 /* 00005622 */ 000055F0 5345 subq.w D5, 1 000055F2 671A beq +0x1C /* 0000560E */ 000055F4 4A44 tst.w D4 000055F6 6716 beq +0x18 /* 0000560E */ 000055F8 5305 subq.b D5, 1 000055FA 6602 bne +0x4 /* 000055FE */ 000055FC 7A10 moveq.l D5, 0x10 label000055FE: 000055FE 5405 addq.b D5, 2 00005600 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 00005604 3F04 move.w -[A7], D4 00005606 3F05 move.w -[A7], D5 00005608 1E85 move.b [A7], D5 0000560A A944 syscall SetItmMark 0000560C 600A bra +0xC /* 00005618 */ label0000560E: 0000560E 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 00005612 3F04 move.w -[A7], D4 00005614 4267 clr.w -[A7] 00005616 A944 syscall SetItmMark label00005618: 00005618 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 0000561C 3F04 move.w -[A7], D4 0000561E A939 syscall EnableItem 00005620 6012 bra +0x14 /* 00005634 */ label00005622: 00005622 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 00005626 3F04 move.w -[A7], D4 00005628 A93A syscall DisableItem 0000562A 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 0000562E 3F04 move.w -[A7], D4 00005630 4267 clr.w -[A7] 00005632 A944 syscall SetItmMark label00005634: 00005634 4A2D F7A4 tst.b [A5 - 0x85C] 00005638 6702 beq +0x4 /* 0000563C */ 0000563A A937 syscall DrawMenuBar label0000563C: 0000563C 205F movea.l A0, [A7]+ 0000563E 4FEF 000A lea.l A7, [A7 + 0xA] 00005642 4ED0 jmp [A0] label00005644: 00005644 3A04 move.w D5, D4 00005646 9A72 3000 sub.w D5, [A2 + D3.w] 0000564A 5345 subq.w D5, 1 0000564C 6710 beq +0x12 /* 0000565E */ 0000564E 5345 subq.w D5, 1 label00005650: 00005650 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 00005654 487A 0D7E pea.l [PC + 0xD7E /* 000063D4, value 0x2282D00, pstring "(-" */] 00005658 A933 syscall AppendMenu 0000565A 51CD FFF4 dbf D5, -0xE /* 00005650 */ label0000565E: 0000565E 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 00005662 2F2F 0008 move.l -[A7], [A7 + 0x8] 00005666 A933 syscall AppendMenu 00005668 3584 3000 move.w [A2 + D3.w], D4 0000566C 6000 FF7C bra -0x82 /* 000055EA */ label00005670: 00005670 0C43 001E cmpi.w D3, 0x1E 00005674 62C6 bhi -0x38 /* 0000563C */ 00005676 50ED F7A4 st [A5 - 0x85C] 0000567A 3A03 move.w D5, D3 0000567C E74B lsl D3.w, 3 0000567E 4AB2 3004 tst.l [A2 + D3.w + 0x4] 00005682 6724 beq +0x26 /* 000056A8 */ 00005684 4AAF 0004 tst.l [A7 + 0x4] 00005688 6614 bne +0x16 /* 0000569E */ 0000568A 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 0000568E 3F04 move.w -[A7], D4 00005690 4A6F 000E tst.w [A7 + 0xE] 00005694 6704 beq +0x6 /* 0000569A */ 00005696 A939 syscall EnableItem 00005698 609A bra -0x64 /* 00005634 */ label0000569A: 0000569A A93A syscall DisableItem 0000569C 6096 bra -0x68 /* 00005634 */ label0000569E: 0000569E 3F05 move.w -[A7], D5 000056A0 A936 syscall DeleteMenu 000056A2 2F32 3004 move.l -[A7], [A2 + D3.w + 0x4] 000056A6 A932 syscall DisposeMenu label000056A8: 000056A8 598F subq.l A7, 4 000056AA 3F05 move.w -[A7], D5 000056AC 2F2F 000A move.l -[A7], [A7 + 0xA] 000056B0 A931 syscall NewMenu 000056B2 2597 3004 move.l [A2 + D3.w + 0x4], [A7] 000056B6 3005 move.w D0, D5 label000056B8: 000056B8 5240 addq.w D0, 1 000056BA 0C40 001E cmpi.w D0, 0x1E 000056BE 620A bhi +0xC /* 000056CA */ 000056C0 3200 move.w D1, D0 000056C2 E749 lsl D1.w, 3 000056C4 4AB2 1004 tst.l [A2 + D1.w + 0x4] 000056C8 67EE beq -0x10 /* 000056B8 */ label000056CA: 000056CA 3F00 move.w -[A7], D0 000056CC A935 syscall InsertMenu 000056CE 4272 3000 clr.w [A2 + D3.w] 000056D2 6000 FF16 bra -0xE8 /* 000055EA */ export_32: 000056D6 422D F7DB clr.b [A5 - 0x825] 000056DA 2F2D F88E move.l -[A7], [A5 - 0x772] 000056DE A916 syscall HideWindow 000056E0 266D F776 movea.l A3, [A5 - 0x88A] 000056E4 422D F7A4 clr.b [A5 - 0x85C] 000056E8 2B7A 0C6A F7DC move.l [A5 - 0x824], [PC + 0xC6A /* 00006354, value 0x2B0045 '+\0E', cstring "" */] 000056EE 2B7A 0C68 F7E0 move.l [A5 - 0x820], [PC + 0xC68 /* 00006358, value 0x150023B */] 000056F4 245F movea.l A2, [A7]+ 000056F6 361F move.w D3, [A7]+ 000056F8 6602 bne +0x4 /* 000056FC */ 000056FA 7601 moveq.l D3, 0x01 label000056FC: 000056FC 6A06 bpl +0x8 /* 00005704 */ 000056FE 4443 neg.w D3 00005700 50ED F7DB st [A5 - 0x825] label00005704: 00005704 0C03 0009 cmpi.b D3, 0x9 /* '\t' */ 00005708 660C bne +0xE /* 00005716 */ 0000570A 0C78 7FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x7FFF 00005710 6704 beq +0x6 /* 00005716 */ 00005712 163C 0001 move.b D3, 0x1 label00005716: 00005716 4A5F tst.w [A7]+ 00005718 670A beq +0xC /* 00005724 */ 0000571A 08ED 0001 F7A4 bset.b [A5 - 0x85C], 0x1 00005720 2B5F F7E0 move.l [A5 - 0x820], [A7]+ label00005724: 00005724 4A5F tst.w [A7]+ 00005726 670A beq +0xC /* 00005732 */ 00005728 2B5F F7DC move.l [A5 - 0x824], [A7]+ 0000572C 08ED 0000 F7A4 bset.b [A5 - 0x85C], 0x0 label00005732: 00005732 08ED 0002 F7A4 bset.b [A5 - 0x85C], 0x2 00005738 281F move.l D4, [A7]+ 0000573A 660C bne +0xE /* 00005748 */ 0000573C 08AD 0002 F7A4 bclr.b [A5 - 0x85C], 0x2 00005742 487A 0C7E pea.l [PC + 0xC7E /* 000063C2, value 0x8556E74, pstring "Untitled" */] 00005746 281F move.l D4, [A7]+ label00005748: 00005748 3A1F move.w D5, [A7]+ 0000574A 670E beq +0x10 /* 0000575A */ 0000574C 0245 000F andi.w D5, 0xF 00005750 E94D lsl D5.w, 4 00005752 4AB3 5000 tst.l [A3 + D5.w] 00005756 6600 00AE bne +0xB0 /* 00005806 */ label0000575A: 0000575A 598F subq.l A7, 4 0000575C 42A7 clr.l -[A7] 0000575E 486D F7DC pea.l [A5 - 0x824] 00005762 2F04 move.l -[A7], D4 00005764 3F3C FFFF move.w -[A7], 0xFFFF 00005768 5303 subq.b D3, 1 0000576A 3F03 move.w -[A7], D3 0000576C 0257 00FF andi.w [A7], 0xFF 00005770 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00005776 3F3C FFFF move.w -[A7], 0xFFFF 0000577A 0803 0008 btst.b D3, 0x8 0000577E 6702 beq +0x4 /* 00005782 */ 00005780 4257 clr.w [A7] label00005782: 00005782 42A7 clr.l -[A7] 00005784 E84D lsr D5.w, 4 00005786 1F45 0001 move.b [A7 + 0x1], D5 0000578A E94D lsl D5.w, 4 0000578C 4A2D F7DB tst.b [A5 - 0x825] 00005790 56EF 0002 sne [A7 + 0x2] 00005794 1E83 move.b [A7], D3 label00005796: 00005796 A913 syscall NewWindow 00005798 2797 5000 move.l [A3 + D5.w], [A7] 0000579C 2B57 F784 move.l [A5 - 0x87C], [A7] 000057A0 2B57 F7F2 move.l [A5 - 0x80E], [A7] 000057A4 A873 syscall SetPort 000057A6 42A7 clr.l -[A7] 000057A8 A878 syscall SetOrigin 000057AA 598F subq.l A7, 4 000057AC 487A 0B8E pea.l [PC + 0xB8E /* 0000633C, value 0x0, cstring "" */] 000057B0 487A 0B8A pea.l [PC + 0xB8A /* 0000633C, value 0x0, cstring "" */] 000057B4 A9D2 syscall TENew 000057B6 2797 5008 move.l [A3 + D5.w + 0x8], [A7] 000057BA 42B3 5004 clr.l [A3 + D5.w + 0x4] 000057BE 205F movea.l A0, [A7]+ 000057C0 2050 movea.l A0, [A0] 000057C2 226D F784 movea.l A1, [A5 - 0x87C] 000057C6 337C 0004 0044 move.w [A1 + 0x44], 0x4 000057CC 337C 0009 004A move.w [A1 + 0x4A], 0x9 /* '\t' */ 000057D2 317C 0004 004A move.w [A0 + 0x4A], 0x4 000057D8 317C 0009 0050 move.w [A0 + 0x50], 0x9 /* '\t' */ 000057DE 2248 movea.l A1, A0 000057E0 6100 E35C bsr -0x1CA2 /* 00003B3E */ 000057E4 6100 FB3C bsr -0x4C2 /* 00005322 */ 000057E8 422D F7A5 clr.b [A5 - 0x85B] 000057EC 2F0A move.l -[A7], A2 000057EE 4A2D F6E6 tst.b [A5 - 0x91A] 000057F2 6700 E1B4 beq -0x1E4A /* 000039A8 */ 000057F6 2B6D F80A F70A move.l [A5 - 0x8F6], [A5 - 0x7F6] 000057FC 2B6D F80E F70E move.l [A5 - 0x8F2], [A5 - 0x7F2] 00005802 6000 E1A4 bra -0x1E5A /* 000039A8 */ label00005806: 00005806 2673 5000 movea.l A3, [A3 + D5.w] 0000580A 082D 0002 F7A4 btst.b [A5 - 0x85C], 0x2 00005810 6706 beq +0x8 /* 00005818 */ 00005812 2F0B move.l -[A7], A3 00005814 2F04 move.l -[A7], D4 00005816 A91A syscall SetWTitle label00005818: 00005818 082D 0000 F7A4 btst.b [A5 - 0x85C], 0x0 0000581E 670A beq +0xC /* 0000582A */ 00005820 2F0B move.l -[A7], A3 00005822 2F2D F7DC move.l -[A7], [A5 - 0x824] 00005826 4267 clr.w -[A7] 00005828 A91B syscall MoveWindow label0000582A: 0000582A 082D 0001 F7A4 btst.b [A5 - 0x85C], 0x1 00005830 671C beq +0x1E /* 0000584E */ 00005832 42AD F7DC clr.l [A5 - 0x824] 00005836 486D F7DC pea.l [A5 - 0x824] 0000583A A870 syscall LocalToGlobal 0000583C 202D F7E0 move.l D0, [A5 - 0x820] 00005840 90AD F7DC sub.l D0, [A5 - 0x824] 00005844 2F0B move.l -[A7], A3 00005846 2F00 move.l -[A7], D0 00005848 1F3C FFFF move.b -[A7], 0xFF 0000584C A91D syscall SizeWindow label0000584E: 0000584E 2F0B move.l -[A7], A3 00005850 A91F syscall SelectWindow 00005852 2F0B move.l -[A7], A3 00005854 A873 syscall SetPort 00005856 2B4B F784 move.l [A5 - 0x87C], A3 0000585A 2B4B F7F2 move.l [A5 - 0x80E], A3 0000585E 6100 FA86 bsr -0x578 /* 000052E6 */ 00005862 6100 FABE bsr -0x540 /* 00005322 */ 00005866 4A2D F6E6 tst.b [A5 - 0x91A] 0000586A 670C beq +0xE /* 00005878 */ 0000586C 2B6D F80A F70A move.l [A5 - 0x8F6], [A5 - 0x7F6] 00005872 2B6D F80E F70E move.l [A5 - 0x8F2], [A5 - 0x7F2] label00005878: 00005878 2F0A move.l -[A7], A2 0000587A 204B movea.l A0, A3 0000587C 082D 0001 F7A4 btst.b [A5 - 0x85C], 0x1 00005882 6600 F540 bne -0xABE /* 00004DC4 */ 00005886 4E75 rts label00005888: 00005888 4E75 rts export_43: 0000588A 4AAD F776 tst.l [A5 - 0x88A] 0000588E 67F8 beq -0x6 /* 00005888 */ 00005890 422D F7DB clr.b [A5 - 0x825] 00005894 246D F776 movea.l A2, [A5 - 0x88A] 00005898 E948 lsl D0.w, 4 0000589A 2A32 0000 move.l D5, [A2 + D0.w] 0000589E 67E8 beq -0x16 /* 00005888 */ 000058A0 42B2 0000 clr.l [A2 + D0.w] 000058A4 2600 move.l D3, D0 000058A6 2F05 move.l -[A7], D5 000058A8 2F05 move.l -[A7], D5 000058AA A956 syscall KillControls 000058AC A914 syscall DisposeWindow 000058AE 2F32 3008 move.l -[A7], [A2 + D3.w + 0x8] 000058B2 A9CD syscall TEDispose 000058B4 43F2 3004 lea.l A1, [A2 + D3.w + 0x4] 000058B8 2F11 move.l -[A7], [A1] label000058BA: 000058BA 221F move.l D1, [A7]+ 000058BC 670A beq +0xC /* 000058C8 */ 000058BE 2041 movea.l A0, D1 000058C0 2250 movea.l A1, [A0] 000058C2 2F11 move.l -[A7], [A1] 000058C4 A023 syscall DisposHandle/DisposeHandle 000058C6 60F2 bra -0xC /* 000058BA */ label000058C8: 000058C8 266D F776 movea.l A3, [A5 - 0x88A] 000058CC 7400 moveq.l D2, 0x00 000058CE 7010 moveq.l D0, 0x10 label000058D0: 000058D0 2233 0000 move.l D1, [A3 + D0.w] 000058D4 670A beq +0xC /* 000058E0 */ 000058D6 2401 move.l D2, D1 000058D8 2441 movea.l A2, D1 000058DA 4A2A 006F tst.b [A2 + 0x6F] 000058DE 663C bne +0x3E /* 0000591C */ label000058E0: 000058E0 0640 0010 addi.w D0, 0x10 000058E4 4A00 tst.b D0 000058E6 66E8 bne -0x16 /* 000058D0 */ 000058E8 2442 movea.l A2, D2 000058EA 4A82 tst.l D2 000058EC 662E bne +0x30 /* 0000591C */ 000058EE 422D F7DB clr.b [A5 - 0x825] 000058F2 422D F7A4 clr.b [A5 - 0x85C] 000058F6 2457 movea.l A2, [A7] 000058F8 3A3C 00F0 move.w D5, 0xF0 000058FC 42A7 clr.l -[A7] 000058FE 487A 0A54 pea.l [PC + 0xA54 /* 00006354, value 0x2B0045 '+\0E', cstring "" */] 00005902 487A 0A60 pea.l [PC + 0xA60 /* 00006364, value 0x0, cstring "" */] 00005906 4267 clr.w -[A7] 00005908 4267 clr.w -[A7] 0000590A 42A7 clr.l -[A7] 0000590C 4267 clr.w -[A7] 0000590E 42A7 clr.l -[A7] 00005910 1F7C 000F 0001 move.b [A7 + 0x1], 0xF 00005916 6000 FE7E bra -0x180 /* 00005796 */ label0000591A: 0000591A 4E75 rts label0000591C: 0000591C BAAD F7F2 cmp.l D5, [A5 - 0x80E] 00005920 6606 bne +0x8 /* 00005928 */ 00005922 2B6D F784 F7F2 move.l [A5 - 0x80E], [A5 - 0x87C] label00005928: 00005928 BAAD F784 cmp.l D5, [A5 - 0x87C] 0000592C 66EC bne -0x12 /* 0000591A */ 0000592E BAAD F7F2 cmp.l D5, [A5 - 0x80E] 00005932 6604 bne +0x6 /* 00005938 */ 00005934 2B4A F7F2 move.l [A5 - 0x80E], A2 label00005938: 00005938 603A bra +0x3C /* 00005974 */ 0000593A 205F movea.l A0, [A7]+ 0000593C 221F move.l D1, [A7]+ 0000593E 301F move.w D0, [A7]+ 00005940 2F08 move.l -[A7], A0 00005942 4AAD F776 tst.l [A5 - 0x88A] 00005946 6714 beq +0x16 /* 0000595C */ 00005948 E948 lsl D0.w, 4 0000594A 206D F776 movea.l A0, [A5 - 0x88A] 0000594E 4AB0 0000 tst.l [A0 + D0.w] 00005952 6708 beq +0xA /* 0000595C */ 00005954 2470 0000 movea.l A2, [A0 + D0.w] 00005958 2541 0094 move.l [A2 + 0x94], D1 label0000595C: 0000595C 4E75 rts 0000595E 4AAD F776 tst.l [A5 - 0x88A] 00005962 6732 beq +0x34 /* 00005996 */ 00005964 E948 lsl D0.w, 4 00005966 206D F776 movea.l A0, [A5 - 0x88A] 0000596A 4AB0 0000 tst.l [A0 + D0.w] 0000596E 6726 beq +0x28 /* 00005996 */ 00005970 2470 0000 movea.l A2, [A0 + D0.w] label00005974: 00005974 2F0A move.l -[A7], A2 00005976 2B4A F784 move.l [A5 - 0x87C], A2 0000597A A873 syscall SetPort 0000597C 6100 F968 bsr -0x696 /* 000052E6 */ 00005980 6100 F9A0 bsr -0x65E /* 00005322 */ 00005984 4A2D F6E6 tst.b [A5 - 0x91A] 00005988 670C beq +0xE /* 00005996 */ 0000598A 2B6D F80A F70A move.l [A5 - 0x8F6], [A5 - 0x7F6] 00005990 2B6D F80E F70E move.l [A5 - 0x8F2], [A5 - 0x7F2] label00005996: 00005996 4E75 rts 00005998 206D F784 movea.l A0, [A5 - 0x87C] 0000599C 41E8 008C lea.l A0, [A0 + 0x8C] label000059A0: 000059A0 2210 move.l D1, [A0] 000059A2 6722 beq +0x24 /* 000059C6 */ 000059A4 2041 movea.l A0, D1 000059A6 2050 movea.l A0, [A0] 000059A8 B028 0024 cmp.b D0, [A0 + 0x24] 000059AC 66F2 bne -0xC /* 000059A0 */ 000059AE 7000 moveq.l D0, 0x00 000059B0 1028 0025 move.b D0, [A0 + 0x25] 000059B4 0C40 0008 cmpi.w D0, 0x8 000059B8 650A bcs +0xC /* 000059C4 */ 000059BA 558F subq.l A7, 2 000059BC 2F01 move.l -[A7], D1 000059BE A960 syscall GetControlValue/GetCtlValue 000059C0 301F move.w D0, [A7]+ 000059C2 48C0 ext.l D0 label000059C4: 000059C4 4E75 rts label000059C6: 000059C6 7000 moveq.l D0, 0x00 000059C8 4E75 rts 000059CA 422D F7A4 clr.b [A5 - 0x85C] 000059CE 487A 098C pea.l [PC + 0x98C /* 0000635C, value 0x0, cstring "" */] 000059D2 A87B syscall ClipRect 000059D4 245F movea.l A2, [A7]+ 000059D6 381F move.w D4, [A7]+ 000059D8 42AD F7DC clr.l [A5 - 0x824] 000059DC 42AD F7E0 clr.l [A5 - 0x820] 000059E0 4A5F tst.w [A7]+ 000059E2 6718 beq +0x1A /* 000059FC */ 000059E4 08ED 0000 F7A4 bset.b [A5 - 0x85C], 0x0 000059EA 2B5F F7E0 move.l [A5 - 0x820], [A7]+ 000059EE 486D F7E0 pea.l [A5 - 0x820] 000059F2 486D F70A pea.l [A5 - 0x8F6] 000059F6 486D F80A pea.l [A5 - 0x7F6] 000059FA A8F9 syscall MapPt label000059FC: 000059FC 4A5F tst.w [A7]+ 000059FE 6718 beq +0x1A /* 00005A18 */ 00005A00 2B5F F7DC move.l [A5 - 0x824], [A7]+ 00005A04 08ED 0001 F7A4 bset.b [A5 - 0x85C], 0x1 00005A0A 486D F7DC pea.l [A5 - 0x824] 00005A0E 486D F70A pea.l [A5 - 0x8F6] 00005A12 486D F80A pea.l [A5 - 0x7F6] 00005A16 A8F9 syscall MapPt label00005A18: 00005A18 322F 0008 move.w D1, [A7 + 0x8] 00005A1C 206D F784 movea.l A0, [A5 - 0x87C] 00005A20 41E8 008C lea.l A0, [A0 + 0x8C] label00005A24: 00005A24 2010 move.l D0, [A0] 00005A26 6700 009C beq +0x9E /* 00005AC4 */ 00005A2A 2040 movea.l A0, D0 00005A2C 2050 movea.l A0, [A0] 00005A2E B228 0024 cmp.b D1, [A0 + 0x24] 00005A32 66F0 bne -0xE /* 00005A24 */ 00005A34 0C28 0008 0025 cmpi.b [A0 + 0x25], 0x8 00005A3A 6500 007E bcs +0x80 /* 00005ABA */ 00005A3E 2A00 move.l D5, D0 00005A40 2648 movea.l A3, A0 00005A42 0C2B 0010 0025 cmpi.b [A3 + 0x25], 0x10 00005A48 6630 bne +0x32 /* 00005A7A */ 00005A4A 082D 0001 F7A4 btst.b [A5 - 0x85C], 0x1 00005A50 6708 beq +0xA /* 00005A5A */ 00005A52 2F05 move.l -[A7], D5 00005A54 2F2D F7DC move.l -[A7], [A5 - 0x824] 00005A58 A959 syscall MoveControl label00005A5A: 00005A5A 082D 0000 F7A4 btst.b [A5 - 0x85C], 0x0 00005A60 6718 beq +0x1A /* 00005A7A */ 00005A62 2F05 move.l -[A7], D5 00005A64 302D F7E2 move.w D0, [A5 - 0x81E] 00005A68 906B 000A sub.w D0, [A3 + 0xA] 00005A6C 3F00 move.w -[A7], D0 00005A6E 302D F7E0 move.w D0, [A5 - 0x820] 00005A72 906B 0008 sub.w D0, [A3 + 0x8] 00005A76 3F00 move.w -[A7], D0 00005A78 A95C syscall SizeControl label00005A7A: 00005A7A 301F move.w D0, [A7]+ 00005A7C 0C40 8000 cmpi.w D0, 0x8000 00005A80 6704 beq +0x6 /* 00005A86 */ 00005A82 3740 0026 move.w [A3 + 0x26], D0 label00005A86: 00005A86 301F move.w D0, [A7]+ 00005A88 0C40 8000 cmpi.w D0, 0x8000 00005A8C 6706 beq +0x8 /* 00005A94 */ 00005A8E 2F05 move.l -[A7], D5 00005A90 3F00 move.w -[A7], D0 00005A92 A965 syscall SetControlMaximum/SetMaxCtl label00005A94: 00005A94 301F move.w D0, [A7]+ 00005A96 0C40 8000 cmpi.w D0, 0x8000 00005A9A 6706 beq +0x8 /* 00005AA2 */ 00005A9C 2F05 move.l -[A7], D5 00005A9E 3F00 move.w -[A7], D0 00005AA0 A964 syscall SetControlMinimum/SetMinCtl label00005AA2: 00005AA2 301F move.w D0, [A7]+ 00005AA4 0C40 8000 cmpi.w D0, 0x8000 00005AA8 6706 beq +0x8 /* 00005AB0 */ 00005AAA 2F05 move.l -[A7], D5 00005AAC 3F00 move.w -[A7], D0 00005AAE A963 syscall SetControlValue/SetCtlValue label00005AB0: 00005AB0 548F addq.l A7, 2 00005AB2 486D F80A pea.l [A5 - 0x7F6] 00005AB6 A87B syscall ClipRect 00005AB8 4ED2 jmp [A2] label00005ABA: 00005ABA 508F addq.l A7, 8 00005ABC 486D F80A pea.l [A5 - 0x7F6] 00005AC0 A87B syscall ClipRect 00005AC2 4ED2 jmp [A2] label00005AC4: 00005AC4 4A44 tst.w D4 00005AC6 6772 beq +0x74 /* 00005B3A */ 00005AC8 206D F784 movea.l A0, [A5 - 0x87C] 00005ACC 4A28 0098 tst.b [A0 + 0x98] 00005AD0 6710 beq +0x12 /* 00005AE2 */ 00005AD2 0C28 0008 0098 cmpi.b [A0 + 0x98], 0x8 00005AD8 6708 beq +0xA /* 00005AE2 */ 00005ADA 0C28 0004 0098 cmpi.b [A0 + 0x98], 0x4 00005AE0 66D8 bne -0x26 /* 00005ABA */ label00005AE2: 00005AE2 0C44 0001 cmpi.w D4, 0x1 00005AE6 672A beq +0x2C /* 00005B12 */ 00005AE8 3B68 0014 F7DC move.w [A5 - 0x824], [A0 + 0x14] 00005AEE 046D 000F F7DC subi.w [A5 - 0x824], 0xF 00005AF4 3B7C FFFF F7DE move.w [A5 - 0x822], 0xFFFF 00005AFA 3B68 0014 F7E0 move.w [A5 - 0x820], [A0 + 0x14] 00005B00 526D F7E0 addq.w [A5 - 0x820], 1 00005B04 3B68 0016 F7E2 move.w [A5 - 0x81E], [A0 + 0x16] 00005B0A 046D 000E F7E2 subi.w [A5 - 0x81E], 0xE 00005B10 6028 bra +0x2A /* 00005B3A */ label00005B12: 00005B12 3B7C FFFF F7DC move.w [A5 - 0x824], 0xFFFF 00005B18 3B68 0014 F7E0 move.w [A5 - 0x820], [A0 + 0x14] 00005B1E 046D 000E F7E0 subi.w [A5 - 0x820], 0xE 00005B24 3B68 0016 F7E2 move.w [A5 - 0x81E], [A0 + 0x16] 00005B2A 526D F7E2 addq.w [A5 - 0x81E], 1 00005B2E 3B68 0016 F7DE move.w [A5 - 0x822], [A0 + 0x16] 00005B34 046D 000F F7DE subi.w [A5 - 0x822], 0xF label00005B3A: 00005B3A 3004 move.w D0, D4 00005B3C 3E1F move.w D7, [A7]+ 00005B3E 0C47 8000 cmpi.w D7, 0x8000 00005B42 6602 bne +0x4 /* 00005B46 */ 00005B44 7E10 moveq.l D7, 0x10 label00005B46: 00005B46 3C1F move.w D6, [A7]+ 00005B48 0C46 8000 cmpi.w D6, 0x8000 00005B4C 6604 bne +0x6 /* 00005B52 */ 00005B4E 3C3C 00FF move.w D6, 0xFF label00005B52: 00005B52 3A1F move.w D5, [A7]+ 00005B54 0C45 8000 cmpi.w D5, 0x8000 00005B58 6602 bne +0x4 /* 00005B5C */ 00005B5A 7A00 moveq.l D5, 0x00 label00005B5C: 00005B5C 381F move.w D4, [A7]+ 00005B5E 0C44 8000 cmpi.w D4, 0x8000 00005B62 6602 bne +0x4 /* 00005B66 */ 00005B64 7800 moveq.l D4, 0x00 label00005B66: 00005B66 361F move.w D3, [A7]+ 00005B68 598F subq.l A7, 4 00005B6A 2F2D F784 move.l -[A7], [A5 - 0x87C] 00005B6E 486D F7DC pea.l [A5 - 0x824] 00005B72 486D 6364 pea.l [A5 + 0x6364] 00005B76 1F3C FFFF move.b -[A7], 0xFF 00005B7A 3F04 move.w -[A7], D4 00005B7C 3F05 move.w -[A7], D5 00005B7E 3F06 move.w -[A7], D6 00005B80 3F3C 0010 move.w -[A7], 0x10 00005B84 3F07 move.w -[A7], D7 00005B86 3F3C 0010 move.w -[A7], 0x10 00005B8A D12F 0001 add.b [A7 + 0x1], D0 00005B8E 1E83 move.b [A7], D3 00005B90 A954 syscall NewControl 00005B92 205F movea.l A0, [A7]+ 00005B94 2050 movea.l A0, [A0] 00005B96 487A F4D0 pea.l [PC - 0xB30 /* 00005068, value 0x205F321F */] 00005B9A 215F 0020 move.l [A0 + 0x20], [A7]+ 00005B9E 6100 F746 bsr -0x8B8 /* 000052E6 */ 00005BA2 2F0A move.l -[A7], A2 00005BA4 6000 F77C bra -0x882 /* 00005322 */ export_38: 00005BA8 50ED F7A5 st [A5 - 0x85B] 00005BAC 487A 07AE pea.l [PC + 0x7AE /* 0000635C, value 0x0, cstring "" */] 00005BB0 A87B syscall ClipRect 00005BB2 265F movea.l A3, [A7]+ 00005BB4 381F move.w D4, [A7]+ 00005BB6 6602 bne +0x4 /* 00005BBA */ 00005BB8 7801 moveq.l D4, 0x01 label00005BBA: 00005BBA 42AD F7DC clr.l [A5 - 0x824] 00005BBE 42AD F7E0 clr.l [A5 - 0x820] 00005BC2 4A5F tst.w [A7]+ 00005BC4 6712 beq +0x14 /* 00005BD8 */ 00005BC6 2B5F F7E0 move.l [A5 - 0x820], [A7]+ 00005BCA 486D F7E0 pea.l [A5 - 0x820] 00005BCE 486D F70A pea.l [A5 - 0x8F6] 00005BD2 486D F80A pea.l [A5 - 0x7F6] 00005BD6 A8F9 syscall MapPt label00005BD8: 00005BD8 4A5F tst.w [A7]+ 00005BDA 6712 beq +0x14 /* 00005BEE */ 00005BDC 2B5F F7DC move.l [A5 - 0x824], [A7]+ 00005BE0 486D F7DC pea.l [A5 - 0x824] 00005BE4 486D F70A pea.l [A5 - 0x8F6] 00005BE8 486D F80A pea.l [A5 - 0x7F6] 00005BEC A8F9 syscall MapPt label00005BEE: 00005BEE 2A1F move.l D5, [A7]+ 00005BF0 3C1F move.w D6, [A7]+ 00005BF2 3E1F move.w D7, [A7]+ 00005BF4 2F0B move.l -[A7], A3 00005BF6 206D F784 movea.l A0, [A5 - 0x87C] 00005BFA 41E8 008C lea.l A0, [A0 + 0x8C] label00005BFE: 00005BFE 2010 move.l D0, [A0] 00005C00 6700 007A beq +0x7C /* 00005C7C */ 00005C04 2040 movea.l A0, D0 00005C06 2050 movea.l A0, [A0] 00005C08 BE28 0024 cmp.b D7, [A0 + 0x24] 00005C0C 66F0 bne -0xE /* 00005BFE */ 00005C0E 2640 movea.l A3, D0 00005C10 4AAD F7DC tst.l [A5 - 0x824] 00005C14 6708 beq +0xA /* 00005C1E */ 00005C16 2F0B move.l -[A7], A3 00005C18 2F2D F7DC move.l -[A7], [A5 - 0x824] 00005C1C A959 syscall MoveControl label00005C1E: 00005C1E 4AAD F7E0 tst.l [A5 - 0x820] 00005C22 6718 beq +0x1A /* 00005C3C */ 00005C24 2F0B move.l -[A7], A3 00005C26 302D F7E2 move.w D0, [A5 - 0x81E] 00005C2A 906D F7DE sub.w D0, [A5 - 0x822] 00005C2E 3F00 move.w -[A7], D0 00005C30 302D F7E0 move.w D0, [A5 - 0x820] 00005C34 906D F7DC sub.w D0, [A5 - 0x824] 00005C38 3F00 move.w -[A7], D0 00005C3A A95C syscall SizeControl label00005C3C: 00005C3C 4A85 tst.l D5 00005C3E 6706 beq +0x8 /* 00005C46 */ 00005C40 2F0B move.l -[A7], A3 00005C42 2F05 move.l -[A7], D5 00005C44 A95F syscall SetControlTitle/SetCTitle label00005C46: 00005C46 4A46 tst.w D6 00005C48 6B2A bmi +0x2C /* 00005C74 */ 00005C4A 2053 movea.l A0, [A3] 00005C4C 1146 0025 move.b [A0 + 0x25], D6 00005C50 660A bne +0xC /* 00005C5C */ 00005C52 2F0B move.l -[A7], A3 00005C54 3F3C 00FF move.w -[A7], 0xFF 00005C58 A95D syscall HiliteControl 00005C5A 6018 bra +0x1A /* 00005C74 */ label00005C5C: 00005C5C 2F0B move.l -[A7], A3 00005C5E 4267 clr.w -[A7] 00005C60 A95D syscall HiliteControl 00005C62 2F0B move.l -[A7], A3 00005C64 5346 subq.w D6, 1 00005C66 6708 beq +0xA /* 00005C70 */ 00005C68 3F3C 0001 move.w -[A7], 0x1 00005C6C A963 syscall SetControlValue/SetCtlValue 00005C6E 6004 bra +0x6 /* 00005C74 */ label00005C70: 00005C70 4267 clr.w -[A7] 00005C72 A963 syscall SetControlValue/SetCtlValue label00005C74: 00005C74 486D F80A pea.l [A5 - 0x7F6] 00005C78 A87B syscall ClipRect 00005C7A 4E75 rts label00005C7C: 00005C7C 598F subq.l A7, 4 00005C7E 2F2D F784 move.l -[A7], [A5 - 0x87C] 00005C82 486D F7DC pea.l [A5 - 0x824] 00005C86 2F05 move.l -[A7], D5 00005C88 6606 bne +0x8 /* 00005C90 */ 00005C8A 41ED 6364 lea.l A0, [A5 + 0x6364] 00005C8E 2E88 move.l [A7], A0 label00005C90: 00005C90 3F3C FFFF move.w -[A7], 0xFFFF 00005C94 4267 clr.w -[A7] 00005C96 4267 clr.w -[A7] 00005C98 3F3C 0001 move.w -[A7], 0x1 00005C9C 5344 subq.w D4, 1 00005C9E 3F04 move.w -[A7], D4 00005CA0 42A7 clr.l -[A7] 00005CA2 1E87 move.b [A7], D7 00005CA4 A954 syscall NewControl 00005CA6 265F movea.l A3, [A7]+ 00005CA8 4A46 tst.w D6 00005CAA 6BC8 bmi -0x36 /* 00005C74 */ 00005CAC 2053 movea.l A0, [A3] 00005CAE 1146 0025 move.b [A0 + 0x25], D6 00005CB2 660A bne +0xC /* 00005CBE */ 00005CB4 2F0B move.l -[A7], A3 00005CB6 3F3C 00FF move.w -[A7], 0xFF 00005CBA A95D syscall HiliteControl 00005CBC 6018 bra +0x1A /* 00005CD6 */ label00005CBE: 00005CBE 2F0B move.l -[A7], A3 00005CC0 4267 clr.w -[A7] 00005CC2 A95D syscall HiliteControl 00005CC4 2F0B move.l -[A7], A3 00005CC6 5346 subq.w D6, 1 00005CC8 6708 beq +0xA /* 00005CD2 */ 00005CCA 3F3C 0001 move.w -[A7], 0x1 00005CCE A963 syscall SetControlValue/SetCtlValue 00005CD0 6004 bra +0x6 /* 00005CD6 */ label00005CD2: 00005CD2 4267 clr.w -[A7] 00005CD4 A963 syscall SetControlValue/SetCtlValue label00005CD6: 00005CD6 486D F80A pea.l [A5 - 0x7F6] 00005CDA A87B syscall ClipRect 00005CDC 4E75 rts 00005CDE 206D F784 movea.l A0, [A5 - 0x87C] 00005CE2 41E8 008C lea.l A0, [A0 + 0x8C] label00005CE6: 00005CE6 2210 move.l D1, [A0] 00005CE8 670E beq +0x10 /* 00005CF8 */ 00005CEA 2050 movea.l A0, [A0] 00005CEC 2050 movea.l A0, [A0] 00005CEE B028 0024 cmp.b D0, [A0 + 0x24] 00005CF2 66F2 bne -0xC /* 00005CE6 */ 00005CF4 2F01 move.l -[A7], D1 00005CF6 A955 syscall DisposeControl label00005CF8: 00005CF8 6000 F5EC bra -0xA12 /* 000052E6 */ 00005CFC 4E75 rts 00005CFE 265F movea.l A3, [A7]+ 00005D00 201F move.l D0, [A7]+ 00005D02 2B6D F80A F7DC move.l [A5 - 0x824], [A5 - 0x7F6] 00005D08 2B6D F80E F7E0 move.l [A5 - 0x820], [A5 - 0x7F2] 00005D0E 4A5F tst.w [A7]+ 00005D10 6712 beq +0x14 /* 00005D24 */ 00005D12 2B5F F7E0 move.l [A5 - 0x820], [A7]+ 00005D16 486D F7E0 pea.l [A5 - 0x820] 00005D1A 486D F70A pea.l [A5 - 0x8F6] 00005D1E 486D F80A pea.l [A5 - 0x7F6] 00005D22 A8F9 syscall MapPt label00005D24: 00005D24 4A5F tst.w [A7]+ 00005D26 6712 beq +0x14 /* 00005D3A */ 00005D28 2B5F F7DC move.l [A5 - 0x824], [A7]+ 00005D2C 486D F7DC pea.l [A5 - 0x824] 00005D30 486D F70A pea.l [A5 - 0x8F6] 00005D34 486D F80A pea.l [A5 - 0x7F6] 00005D38 A8F9 syscall MapPt label00005D3A: 00005D3A 486D F7DC pea.l [A5 - 0x824] 00005D3E 2F00 move.l -[A7], D0 00005D40 206D F784 movea.l A0, [A5 - 0x87C] 00005D44 2F28 007A move.l -[A7], [A0 + 0x7A] 00005D48 A8EF syscall ScrollRect 00005D4A 4ED3 jmp [A3] fn00005D4C: 00005D4C 3400 move.w D2, D0 00005D4E 5342 subq.w D2, 1 00005D50 052D F775 btst [A5 - 0x88B], D2 00005D54 6700 0028 beq +0x2A /* 00005D7E */ 00005D58 6126 bsr +0x28 /* 00005D80 */ 00005D5A 052D F774 btst [A5 - 0x88C], D2 00005D5E 661E bne +0x20 /* 00005D7E */ 00005D60 E54A lsl D2.w, 2 00005D62 41ED F758 lea.l A0, [A5 - 0x8A8] 00005D66 4AB0 2000 tst.l [A0 + D2.w] 00005D6A 6712 beq +0x14 /* 00005D7E */ 00005D6C 2070 2000 movea.l A0, [A0 + D2.w] 00005D70 3F02 move.w -[A7], D2 00005D72 05ED .incomplete 00005D74 F774 .extension 0x774 <> // unimplemented 00005D76 4E90 jsr [A0] 00005D78 341F move.w D2, [A7]+ 00005D7A 05AD F774 bclr [A5 - 0x88C], D2 label00005D7E: 00005D7E 4E75 rts fn00005D80: 00005D80 206D F748 movea.l A0, [A5 - 0x8B8] 00005D84 B1ED F754 cmpa.l A0, [A5 - 0x8AC] 00005D88 6504 bcs +0x6 /* 00005D8E */ 00005D8A 206D F750 movea.l A0, [A5 - 0x8B0] label00005D8E: 00005D8E 20C0 move.l [A0]+, D0 00005D90 20C1 move.l [A0]+, D1 00005D92 2B48 F748 move.l [A5 - 0x8B8], A0 00005D96 B1ED F74C cmpa.l A0, [A5 - 0x8B4] 00005D9A 6604 bne +0x6 /* 00005DA0 */ 00005D9C 50AD F74C addq.l [A5 - 0x8B4], 8 label00005DA0: 00005DA0 4E75 rts export_36: 00005DA2 4A80 tst.l D0 00005DA4 6708 beq +0xA /* 00005DAE */ 00005DA6 7000 moveq.l D0, 0x00 00005DA8 302D F7B8 move.w D0, [A5 - 0x848] 00005DAC 4E75 rts label00005DAE: 00005DAE 7003 moveq.l D0, 0x03 00005DB0 4EBA 0116 jsr [PC + 0x116 /* 00005EC8 */] 00005DB4 660A bne +0xC /* 00005DC0 */ 00005DB6 2B40 F7B6 move.l [A5 - 0x84A], D0 00005DBA 4240 clr.w D0 00005DBC 4840 swap.w D0 00005DBE 4E75 rts label00005DC0: 00005DC0 7000 moveq.l D0, 0x00 00005DC2 4E75 rts export_53: 00005DC4 2038 020C move.l D0, [0x0000020C /* Time */] 00005DC8 41ED FD70 lea.l A0, [A5 - 0x290] 00005DCC A9C6 syscall SecondsToDate/Secs2Date 00005DCE 42AD FD76 clr.l [A5 - 0x28A] 00005DD2 426D FD7A clr.w [A5 - 0x286] 00005DD6 41ED FD70 lea.l A0, [A5 - 0x290] 00005DDA A9C7 syscall DateToSeconds/Date2Secs 00005DDC 2200 move.l D1, D0 00005DDE 2038 020C move.l D0, [0x0000020C /* Time */] 00005DE2 9081 sub.l D0, D1 00005DE4 4E75 rts export_34: 00005DE6 4A80 tst.l D0 00005DE8 661C bne +0x1E /* 00005E06 */ 00005DEA 7002 moveq.l D0, 0x02 00005DEC 4EBA 00DA jsr [PC + 0xDA /* 00005EC8 */] 00005DF0 661A bne +0x1C /* 00005E0C */ 00005DF2 2200 move.l D1, D0 00005DF4 4841 swap.w D1 00005DF6 D241 add.w D1, D1 00005DF8 41ED F6AA lea.l A0, [A5 - 0x956] 00005DFC 3180 1000 move.w [A0 + D1.w], D0 00005E00 4240 clr.w D0 00005E02 4840 swap.w D0 00005E04 4E75 rts label00005E06: 00005E06 0C40 0011 cmpi.w D0, 0x11 00005E0A 6304 bls +0x6 /* 00005E10 */ label00005E0C: 00005E0C 7000 moveq.l D0, 0x00 00005E0E 4E75 rts label00005E10: 00005E10 D040 add.w D0, D0 00005E12 41ED F6AA lea.l A0, [A5 - 0x956] 00005E16 3030 0000 move.w D0, [A0 + D0.w] 00005E1A 48C0 ext.l D0 00005E1C 4E75 rts 00005E1E 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00005E22 6210 bhi +0x12 /* 00005E34 */ 00005E24 D040 add.w D0, D0 00005E26 41FA 0010 lea.l A0, [PC + 0x10 /* 00005E38, value 0x500062 'P\0b', cstring "" */] 00005E2A 3230 0000 move.w D1, [A0 + D0.w] 00005E2E 7000 moveq.l D0, 0x00 00005E30 4EFB 1006 jmp [PC + D1.w + 0x6] label00005E34: 00005E34 7000 moveq.l D0, 0x00 00005E36 4E75 rts 00005E38 0050 0062 ori.w [A0], 0x62 /* 'b' */ 00005E3C 006C 0074 007C ori.w [A4 + 0x7C], 0x74 /* 't' */ 00005E42 0086 0014 001C ori.l D6, 0x14001C 00005E48 0024 0048 ori.b -[A4], 0x48 /* 'H' */ 00005E4C 302D F710 move.w D0, [A5 - 0x8F0] 00005E50 5240 addq.w D0, 1 00005E52 4E75 rts 00005E54 302D F70E move.w D0, [A5 - 0x8F2] 00005E58 5240 addq.w D0, 1 00005E5A 4E75 rts 00005E5C 6106 bsr +0x8 /* 00005E64 */ 00005E5E 302D F88C move.w D0, [A5 - 0x774] 00005E62 4E75 rts fn00005E64: 00005E64 206D F784 movea.l A0, [A5 - 0x87C] 00005E68 2B68 0030 F88A move.l [A5 - 0x776], [A0 + 0x30] 00005E6E 486D F88A pea.l [A5 - 0x776] 00005E72 486D F80A pea.l [A5 - 0x7F6] 00005E76 486D F70A pea.l [A5 - 0x8F6] 00005E7A A8F9 syscall MapPt 00005E7C 7000 moveq.l D0, 0x00 00005E7E 4E75 rts 00005E80 61E2 bsr -0x1C /* 00005E64 */ 00005E82 302D F88A move.w D0, [A5 - 0x776] 00005E86 4E75 rts 00005E88 206D F7F2 movea.l A0, [A5 - 0x80E] 00005E8C 1028 0099 move.b D0, [A0 + 0x99] 00005E90 4A28 006F tst.b [A0 + 0x6F] 00005E94 6602 bne +0x4 /* 00005E98 */ 00005E96 7000 moveq.l D0, 0x00 label00005E98: 00005E98 4E75 rts 00005E9A 206D F784 movea.l A0, [A5 - 0x87C] 00005E9E 1028 0099 move.b D0, [A0 + 0x99] 00005EA2 4E75 rts 00005EA4 302D F810 move.w D0, [A5 - 0x7F0] 00005EA8 5240 addq.w D0, 1 00005EAA 4E75 rts 00005EAC 302D F80E move.w D0, [A5 - 0x7F2] 00005EB0 5240 addq.w D0, 1 00005EB2 4E75 rts 00005EB4 206D F784 movea.l A0, [A5 - 0x87C] 00005EB8 3028 0032 move.w D0, [A0 + 0x32] 00005EBC 4E75 rts 00005EBE 206D F784 movea.l A0, [A5 - 0x87C] 00005EC2 3028 0030 move.w D0, [A0 + 0x30] 00005EC6 4E75 rts fn00005EC8: 00005EC8 206D F74C movea.l A0, [A5 - 0x8B4] label00005ECC: 00005ECC B1ED F748 cmpa.l A0, [A5 - 0x8B8] 00005ED0 6714 beq +0x16 /* 00005EE6 */ 00005ED2 B028 0003 cmp.b D0, [A0 + 0x3] 00005ED6 6712 beq +0x14 /* 00005EEA */ 00005ED8 5088 addq.l A0, 8 00005EDA B1ED F754 cmpa.l A0, [A5 - 0x8AC] 00005EDE 66EC bne -0x12 /* 00005ECC */ 00005EE0 206D F750 movea.l A0, [A5 - 0x8B0] 00005EE4 60E6 bra -0x18 /* 00005ECC */ label00005EE6: 00005EE6 8040 or.w D0, D0 00005EE8 4E75 rts label00005EEA: 00005EEA 2F10 move.l -[A7], [A0] 00005EEC 2F28 0004 move.l -[A7], [A0 + 0x4] 00005EF0 43E8 0008 lea.l A1, [A0 + 0x8] label00005EF4: 00005EF4 B3ED F754 cmpa.l A1, [A5 - 0x8AC] 00005EF8 6504 bcs +0x6 /* 00005EFE */ 00005EFA 226D F750 movea.l A1, [A5 - 0x8B0] label00005EFE: 00005EFE B3ED F748 cmpa.l A1, [A5 - 0x8B8] 00005F02 6710 beq +0x12 /* 00005F14 */ 00005F04 20D9 move.l [A0]+, [A1]+ 00005F06 20D9 move.l [A0]+, [A1]+ 00005F08 B1ED F754 cmpa.l A0, [A5 - 0x8AC] 00005F0C 65E6 bcs -0x18 /* 00005EF4 */ 00005F0E 206D F750 movea.l A0, [A5 - 0x8B0] 00005F12 60E0 bra -0x1E /* 00005EF4 */ label00005F14: 00005F14 2B48 F748 move.l [A5 - 0x8B8], A0 00005F18 201F move.l D0, [A7]+ 00005F1A 221F move.l D1, [A7]+ 00005F1C 003C 0004 ori.b ccr, 4 00005F20 4E75 rts 00005F22 50ED F7A5 st [A5 - 0x85B] 00005F26 422D F7A4 clr.b [A5 - 0x85C] 00005F2A 245F movea.l A2, [A7]+ 00005F2C 3E1F move.w D7, [A7]+ 00005F2E 3C1F move.w D6, [A7]+ 00005F30 4A5F tst.w [A7]+ 00005F32 6718 beq +0x1A /* 00005F4C */ 00005F34 08ED 0000 F7A4 bset.b [A5 - 0x85C], 0x0 00005F3A 2B5F F7E0 move.l [A5 - 0x820], [A7]+ 00005F3E 486D F7E0 pea.l [A5 - 0x820] 00005F42 486D F70A pea.l [A5 - 0x8F6] 00005F46 486D F80A pea.l [A5 - 0x7F6] 00005F4A A8F9 syscall MapPt label00005F4C: 00005F4C 4A5F tst.w [A7]+ 00005F4E 6718 beq +0x1A /* 00005F68 */ 00005F50 08ED 0001 F7A4 bset.b [A5 - 0x85C], 0x1 00005F56 2B5F F7DC move.l [A5 - 0x824], [A7]+ 00005F5A 486D F7DC pea.l [A5 - 0x824] 00005F5E 486D F70A pea.l [A5 - 0x8F6] 00005F62 486D F80A pea.l [A5 - 0x7F6] 00005F66 A8F9 syscall MapPt label00005F68: 00005F68 08ED 0002 F7A4 bset.b [A5 - 0x85C], 0x2 00005F6E 2A1F move.l D5, [A7]+ 00005F70 660C bne +0xE /* 00005F7E */ 00005F72 08AD 0002 F7A4 bclr.b [A5 - 0x85C], 0x2 00005F78 41ED 6364 lea.l A0, [A5 + 0x6364] 00005F7C 2A08 move.l D5, A0 label00005F7E: 00005F7E 381F move.w D4, [A7]+ 00005F80 206D F784 movea.l A0, [A5 - 0x87C] 00005F84 7000 moveq.l D0, 0x00 00005F86 1028 0099 move.b D0, [A0 + 0x99] 00005F8A E948 lsl D0.w, 4 00005F8C 206D F776 movea.l A0, [A5 - 0x88A] 00005F90 41F0 0004 lea.l A0, [A0 + D0.w + 0x4] 00005F94 2648 movea.l A3, A0 00005F96 50C3 st D3 label00005F98: 00005F98 2010 move.l D0, [A0] 00005F9A 6700 00E6 beq +0xE8 /* 00006082 */ 00005F9E 7600 moveq.l D3, 0x00 00005FA0 2040 movea.l A0, D0 00005FA2 2200 move.l D1, D0 00005FA4 2050 movea.l A0, [A0] 00005FA6 B868 0004 cmp.w D4, [A0 + 0x4] 00005FAA 66EC bne -0x12 /* 00005F98 */ 00005FAC 2F0A move.l -[A7], A2 00005FAE 2740 0008 move.l [A3 + 0x8], D0 00005FB2 2040 movea.l A0, D0 00005FB4 2F08 move.l -[A7], A0 00005FB6 A029 syscall HLock 00005FB8 2050 movea.l A0, [A0] 00005FBA 082D 0000 F7A4 btst.b [A5 - 0x85C], 0x0 00005FC0 6738 beq +0x3A /* 00005FFA */ 00005FC2 48E7 00C0 movem.l -[A7], A0,A1 00005FC6 2B68 0008 F6EA move.l [A5 - 0x916], [A0 + 0x8] 00005FCC 2B68 000C F6EE move.l [A5 - 0x912], [A0 + 0xC] 00005FD2 0C28 0003 0006 cmpi.b [A0 + 0x6], 0x3 00005FD8 6410 bcc +0x12 /* 00005FEA */ 00005FDA 536D F6EA subq.w [A5 - 0x916], 1 00005FDE 536D F6EC subq.w [A5 - 0x914], 1 00005FE2 526D F6EE addq.w [A5 - 0x912], 1 00005FE6 526D F6F0 addq.w [A5 - 0x910], 1 label00005FEA: 00005FEA 486D F6EA pea.l [A5 - 0x916] 00005FEE A8A3 syscall EraseRect 00005FF0 4CDF 0300 movem.l A0,A1, [A7]+ 00005FF4 216D F7E0 000C move.l [A0 + 0xC], [A5 - 0x820] label00005FFA: 00005FFA 082D 0001 F7A4 btst.b [A5 - 0x85C], 0x1 00006000 6706 beq +0x8 /* 00006008 */ 00006002 216D F7DC 0008 move.l [A0 + 0x8], [A5 - 0x824] label00006008: 00006008 082D 0002 F7A4 btst.b [A5 - 0x85C], 0x2 0000600E 671E beq +0x20 /* 0000602E */ 00006010 2468 0012 movea.l A2, [A0 + 0x12] 00006014 C14A exg A0, A2 00006016 A023 syscall DisposHandle/DisposeHandle 00006018 2045 movea.l A0, D5 0000601A 7000 moveq.l D0, 0x00 0000601C 1018 move.b D0, [A0]+ 0000601E 3540 0010 move.w [A2 + 0x10], D0 00006022 A9E3 syscall PtrToHand 00006024 6600 0056 bne +0x58 /* 0000607C */ 00006028 2548 0012 move.l [A2 + 0x12], A0 0000602C C14A exg A0, A2 label0000602E: 0000602E 4A06 tst.b D6 00006030 6704 beq +0x6 /* 00006036 */ 00006032 1146 0006 move.b [A0 + 0x6], D6 label00006036: 00006036 4A07 tst.b D7 00006038 6712 beq +0x14 /* 0000604C */ 0000603A 5307 subq.b D7, 1 0000603C 670A beq +0xC /* 00006048 */ 0000603E 5307 subq.b D7, 1 00006040 6704 beq +0x6 /* 00006046 */ 00006042 7EFF moveq.l D7, 0xFFFFFFFF 00006044 6002 bra +0x4 /* 00006048 */ label00006046: 00006046 7E01 moveq.l D7, 0x01 label00006048: 00006048 1147 0007 move.b [A0 + 0x7], D7 label0000604C: 0000604C 50ED F6E8 st [A5 - 0x918] 00006050 206D F784 movea.l A0, [A5 - 0x87C] 00006054 7000 moveq.l D0, 0x00 00006056 1028 0099 move.b D0, [A0 + 0x99] 0000605A 671E beq +0x20 /* 0000607A */ 0000605C E948 lsl D0.w, 4 0000605E 206D F776 movea.l A0, [A5 - 0x88A] 00006062 47F0 0000 lea.l A3, [A0 + D0.w] 00006066 2F2B 0008 move.l -[A7], [A3 + 0x8] 0000606A A9D9 syscall TEDeactivate 0000606C 205F movea.l A0, [A7]+ 0000606E 2050 movea.l A0, [A0] 00006070 6100 E64A bsr -0x19B4 /* 000046BC */ 00006074 2F2B 0008 move.l -[A7], [A3 + 0x8] 00006078 A9D8 syscall TEActivate label0000607A: 0000607A 4E75 rts label0000607C: 0000607C 2057 movea.l A0, [A7] 0000607E A02A syscall HUnlock 00006080 4E75 rts label00006082: 00006082 2F0A move.l -[A7], A2 00006084 2248 movea.l A1, A0 00006086 4A43 tst.w D3 00006088 6608 bne +0xA /* 00006092 */ 0000608A 2F01 move.l -[A7], D1 0000608C 2041 movea.l A0, D1 0000608E A029 syscall HLock 00006090 2250 movea.l A1, [A0] label00006092: 00006092 203C 0000 0020 move.l D0, 0x20 /* ' ' */ 00006098 A322 syscall NewHandleClear, flags=3 0000609A 6600 0098 bne +0x9A /* 00006134 */ 0000609E 2288 move.l [A1], A0 000060A0 2748 0008 move.l [A3 + 0x8], A0 000060A4 2F08 move.l -[A7], A0 000060A6 A029 syscall HLock 000060A8 2250 movea.l A1, [A0] 000060AA 4291 clr.l [A1] 000060AC 3344 0004 move.w [A1 + 0x4], D4 000060B0 1346 0006 move.b [A1 + 0x6], D6 000060B4 6604 bne +0x6 /* 000060BA */ 000060B6 5229 0006 addq.b [A1 + 0x6], 1 label000060BA: 000060BA 4A07 tst.b D7 000060BC 670E beq +0x10 /* 000060CC */ 000060BE 5307 subq.b D7, 1 000060C0 670A beq +0xC /* 000060CC */ 000060C2 5307 subq.b D7, 1 000060C4 6704 beq +0x6 /* 000060CA */ 000060C6 7EFF moveq.l D7, 0xFFFFFFFF 000060C8 6002 bra +0x4 /* 000060CC */ label000060CA: 000060CA 7E01 moveq.l D7, 0x01 label000060CC: 000060CC 1347 0007 move.b [A1 + 0x7], D7 000060D0 236D F7DC 0008 move.l [A1 + 0x8], [A5 - 0x824] 000060D6 236D F7E0 000C move.l [A1 + 0xC], [A5 - 0x820] 000060DC 237C 0000 7FFF 0016 move.l [A1 + 0x16], 0x7FFF 000060E4 2F09 move.l -[A7], A1 000060E6 2045 movea.l A0, D5 000060E8 7000 moveq.l D0, 0x00 000060EA 1018 move.b D0, [A0]+ 000060EC 3340 0010 move.w [A1 + 0x10], D0 000060F0 A9E3 syscall PtrToHand 000060F2 225F movea.l A1, [A7]+ 000060F4 663E bne +0x40 /* 00006134 */ 000060F6 2348 0012 move.l [A1 + 0x12], A0 000060FA 205F movea.l A0, [A7]+ 000060FC A02A syscall HUnlock 000060FE 4A43 tst.w D3 00006100 6604 bne +0x6 /* 00006106 */ 00006102 205F movea.l A0, [A7]+ 00006104 A02A syscall HUnlock label00006106: 00006106 206D F784 movea.l A0, [A5 - 0x87C] 0000610A 7000 moveq.l D0, 0x00 0000610C 1028 0099 move.b D0, [A0 + 0x99] 00006110 6720 beq +0x22 /* 00006132 */ 00006112 E948 lsl D0.w, 4 00006114 206D F776 movea.l A0, [A5 - 0x88A] 00006118 47F0 0000 lea.l A3, [A0 + D0.w] 0000611C 2F2B 0008 move.l -[A7], [A3 + 0x8] 00006120 A9D9 syscall TEDeactivate 00006122 206B 000C movea.l A0, [A3 + 0xC] 00006126 2050 movea.l A0, [A0] 00006128 6100 E592 bsr -0x1A6C /* 000046BC */ 0000612C 2F2B 0008 move.l -[A7], [A3 + 0x8] 00006130 A9D8 syscall TEActivate label00006132: 00006132 4E75 rts label00006134: 00006134 4A43 tst.w D3 00006136 6604 bne +0x6 /* 0000613C */ 00006138 205F movea.l A0, [A7]+ 0000613A A02A syscall HUnlock label0000613C: 0000613C 4E75 rts 0000613E 2600 move.l D3, D0 00006140 206D F784 movea.l A0, [A5 - 0x87C] 00006144 7200 moveq.l D1, 0x00 00006146 1228 0099 move.b D1, [A0 + 0x99] 0000614A E949 lsl D1.w, 4 0000614C 206D F776 movea.l A0, [A5 - 0x88A] 00006150 41F0 1000 lea.l A0, [A0 + D1.w] 00006154 45E8 0004 lea.l A2, [A0 + 0x4] label00006158: 00006158 2012 move.l D0, [A2] 0000615A 676A beq +0x6C /* 000061C6 */ 0000615C 224A movea.l A1, A2 0000615E 2440 movea.l A2, D0 00006160 2452 movea.l A2, [A2] 00006162 B66A 0004 cmp.w D3, [A2 + 0x4] 00006166 66F0 bne -0xE /* 00006158 */ 00006168 2292 move.l [A1], [A2] 0000616A B0A8 000C cmp.l D0, [A0 + 0xC] 0000616E 6620 bne +0x22 /* 00006190 */ 00006170 4AA8 0004 tst.l [A0 + 0x4] 00006174 6752 beq +0x54 /* 000061C8 */ 00006176 48E7 80E0 movem.l -[A7], D0,A0,A1,A2 0000617A 2168 0004 000C move.l [A0 + 0xC], [A0 + 0x4] 00006180 2648 movea.l A3, A0 00006182 2068 000C movea.l A0, [A0 + 0xC] 00006186 2050 movea.l A0, [A0] 00006188 6100 E532 bsr -0x1ACC /* 000046BC */ 0000618C 4CDF 0701 movem.l D0,A0,A1,A2, [A7]+ label00006190: 00006190 2B6A 0008 F7DC move.l [A5 - 0x824], [A2 + 0x8] 00006196 2B6A 000C F7E0 move.l [A5 - 0x820], [A2 + 0xC] 0000619C 0C2A 0003 0006 cmpi.b [A2 + 0x6], 0x3 000061A2 6410 bcc +0x12 /* 000061B4 */ 000061A4 536D F7DC subq.w [A5 - 0x824], 1 000061A8 536D F7DE subq.w [A5 - 0x822], 1 000061AC 526D F7E0 addq.w [A5 - 0x820], 1 000061B0 526D F7E2 addq.w [A5 - 0x81E], 1 label000061B4: 000061B4 2640 movea.l A3, D0 000061B6 206A 0012 movea.l A0, [A2 + 0x12] 000061BA A023 syscall DisposHandle/DisposeHandle 000061BC 486D F7DC pea.l [A5 - 0x824] 000061C0 A8A3 syscall EraseRect 000061C2 204B movea.l A0, A3 000061C4 A023 syscall DisposHandle/DisposeHandle label000061C6: 000061C6 4E75 rts label000061C8: 000061C8 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000061CC 42A8 000C clr.l [A0 + 0xC] 000061D0 2F28 0008 move.l -[A7], [A0 + 0x8] 000061D4 A9D9 syscall TEDeactivate 000061D6 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000061DA 60B4 bra -0x4A /* 00006190 */ label000061DC: 000061DC 0C40 0006 cmpi.w D0, 0x6 000061E0 6304 bls +0x6 /* 000061E6 */ 000061E2 7000 moveq.l D0, 0x00 000061E4 4E75 rts label000061E6: 000061E6 4A40 tst.w D0 000061E8 670E beq +0x10 /* 000061F8 */ 000061EA D040 add.w D0, D0 000061EC 41ED F652 lea.l A0, [A5 - 0x9AE] 000061F0 3030 0000 move.w D0, [A0 + D0.w] 000061F4 48C0 ext.l D0 000061F6 4E75 rts label000061F8: 000061F8 486D F88A pea.l [A5 - 0x776] 000061FC A972 syscall GetMouse 000061FE 2B6D F88A F654 move.l [A5 - 0x9AC], [A5 - 0x776] 00006204 202D F64E move.l D0, [A5 - 0x9B2] 00006208 2B40 F658 move.l [A5 - 0x9A8], D0 0000620C 202D F64A move.l D0, [A5 - 0x9B6] 00006210 2B40 F65C move.l [A5 - 0x9A4], D0 00006214 486D F654 pea.l [A5 - 0x9AC] 00006218 486D F80A pea.l [A5 - 0x7F6] 0000621C 486D F70A pea.l [A5 - 0x8F6] 00006220 A8F9 syscall MapPt 00006222 486D F658 pea.l [A5 - 0x9A8] 00006226 486D F80A pea.l [A5 - 0x7F6] 0000622A 486D F70A pea.l [A5 - 0x8F6] 0000622E A8F9 syscall MapPt 00006230 486D F65C pea.l [A5 - 0x9A4] 00006234 486D F80A pea.l [A5 - 0x7F6] 00006238 486D F70A pea.l [A5 - 0x8F6] 0000623C A8F9 syscall MapPt 0000623E 202D F654 move.l D0, [A5 - 0x9AC] 00006242 4840 swap.w D0 00006244 2B40 F654 move.l [A5 - 0x9AC], D0 00006248 202D F658 move.l D0, [A5 - 0x9A8] 0000624C 4840 swap.w D0 0000624E 2B40 F658 move.l [A5 - 0x9A8], D0 00006252 202D F65C move.l D0, [A5 - 0x9A4] 00006256 4840 swap.w D0 00006258 2B40 F65C move.l [A5 - 0x9A4], D0 0000625C 7004 moveq.l D0, 0x04 0000625E 6100 FC68 bsr -0x396 /* 00005EC8 */ 00006262 6614 bne +0x16 /* 00006278 */ 00006264 2F00 move.l -[A7], D0 00006266 3B40 F652 move.w [A5 - 0x9AE], D0 0000626A 558F subq.l A7, 2 0000626C A973 syscall StillDown 0000626E 4A1F tst.b [A7]+ 00006270 6702 beq +0x4 /* 00006274 */ 00006272 4497 neg.l [A7] label00006274: 00006274 201F move.l D0, [A7]+ 00006276 4E75 rts label00006278: 00006278 558F subq.l A7, 2 0000627A A973 syscall StillDown 0000627C 7000 moveq.l D0, 0x00 0000627E 4A1F tst.b [A7]+ 00006280 6706 beq +0x8 /* 00006288 */ 00006282 302D F652 move.w D0, [A5 - 0x9AE] 00006286 4480 neg.l D0 label00006288: 00006288 4E75 rts 0000628A 2B6D F884 F64A move.l [A5 - 0x9B6], [A5 - 0x77C] 00006290 486D F64A pea.l [A5 - 0x9B6] 00006294 A871 syscall GlobalToLocal 00006296 6000 E0C6 bra -0x1F38 /* 0000435E */ 0000629A 206D 0010 movea.l A0, [A5 + 0x10] 0000629E 2050 movea.l A0, [A0] 000062A0 3C28 0002 move.w D6, [A0 + 0x2] 000062A4 4268 0002 clr.w [A0 + 0x2] 000062A8 226F 0010 movea.l A1, [A7 + 0x10] 000062AC BC51 cmp.w D6, [A1] 000062AE 6502 bcs +0x4 /* 000062B2 */ 000062B0 3C11 move.w D6, [A1] label000062B2: 000062B2 3286 move.w [A1], D6 000062B4 7204 moveq.l D1, 0x04 000062B6 604E bra +0x50 /* 00006306 */ label000062B8: 000062B8 226F 0004 movea.l A1, [A7 + 0x4] 000062BC 32B0 1000 move.w [A1], [A0 + D1.w] 000062C0 54AF 0004 addq.l [A7 + 0x4], 2 000062C4 5441 addq.w D1, 2 000062C6 226F 0008 movea.l A1, [A7 + 0x8] 000062CA 22B0 1000 move.l [A1], [A0 + D1.w] 000062CE 58AF 0008 addq.l [A7 + 0x8], 4 000062D2 5C41 addq.w D1, 6 000062D4 226F 000C movea.l A1, [A7 + 0xC] 000062D8 06AF 0000 0020 000C addi.l [A7 + 0xC], 0x20 /* ' ' */ 000062E0 7400 moveq.l D2, 0x00 000062E2 45F0 1000 lea.l A2, [A0 + D1.w] 000062E6 1412 move.b D2, [A2] 000062E8 0C42 001F cmpi.w D2, 0x1F 000062EC 6302 bls +0x4 /* 000062F0 */ 000062EE 741F moveq.l D2, 0x1F label000062F0: 000062F0 12DA move.b [A1]+, [A2]+ 000062F2 51CA FFFC dbf D2, -0x6 /* 000062F0 */ 000062F6 7400 moveq.l D2, 0x00 000062F8 1430 1000 move.b D2, [A0 + D1.w] 000062FC D282 add.l D1, D2 000062FE 5481 addq.l D1, 2 00006300 0281 FFFF FFFE andi.l D1, 0xFFFFFFFE label00006306: 00006306 51CE FFB0 dbf D6, -0x52 /* 000062B8 */ 0000630A 3010 move.w D0, [A0] 0000630C 48C0 ext.l D0 0000630E 2F57 0010 move.l [A7 + 0x10], [A7] 00006312 4FEF 0010 lea.l A7, [A7 + 0x10] 00006316 4E75 rts 00006318 205F movea.l A0, [A7]+ 0000631A 245F movea.l A2, [A7]+ 0000631C 4292 clr.l [A2] 0000631E 301F move.w D0, [A7]+ 00006320 2F08 move.l -[A7], A0 00006322 6108 bsr +0xA /* 0000632C */ 00006324 6704 beq +0x6 /* 0000632A */ 00006326 24B0 0000 move.l [A2], [A0 + D0.w] label0000632A: 0000632A 4E75 rts fn0000632C: 0000632C 206D F776 movea.l A0, [A5 - 0x88A] 00006330 0240 000F andi.w D0, 0xF 00006334 E948 lsl D0.w, 4 00006336 4AB0 0000 tst.l [A0 + D0.w] 0000633A 4E75 rts 0000633C 0000 0000 ori.b D0, 0x0 00006340 0000 0000 ori.b D0, 0x0 00006344 0040 0040 ori.w D0, 0x40 /* '@' */ 00006348 2000 move.l D0, D0 0000634A 2000 move.l D0, D0 0000634C 0019 0004 ori.b [A1]+, 0x4 00006350 0150 bchg [A0], D0 00006352 01FA .incomplete 00006354 002B 0045 0150 ori.b [A3 + 0x150], 0x45 /* 'E' */ 0000635A 023B 0000 0000 andi.b [PC + D0.w], 0x0 00006360 2000 move.l D0, D0 00006362 2000 move.l D0, D0 00006364 0000 0000 ori.b D0, 0x0 00006368 0B45 bchg D5, D5 0000636A 6469 bcc +0x6B /* 000063D5 */ 0000636C 7420 moveq.l D2, 0x20 0000636E 5769 6E64 subq.w [A1 + 0x6E64], 3 00006372 6F77 ble +0x79 /* 000063EB */ 00006374 0E43 6F6D .invalid.w D3, 0x6F6D /* 'om' */ // invalid immediate operation 00006378 6D61 blt +0x63 /* 000063DB */ 0000637A 6E64 bgt +0x66 /* 000063E0 */ 0000637C 2057 movea.l A0, [A7] 0000637E 696E bvs +0x70 /* 000063EE */ 00006380 646F bcc +0x71 /* 000063F1 */ 00006382 7700 moveq.l D3, 0x00 00006384 1250 movea.b A1, [A0] 00006386 7269 moveq.l D1, 0x69 00006388 6E74 bgt +0x76 /* 000063FE */ 0000638A 6572 bcs +0x74 /* 000063FE */ 0000638C 2046 movea.l A0, D6 0000638E 696C bvs +0x6E /* 000063FC */ 00006390 6520 bcs +0x22 /* 000063B2 */ 00006392 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F] 00006396 7200 moveq.l D1, 0x00 00006398 1453 movea.b A2, [A3] 0000639A 6567 bcs +0x69 /* 00006403 */ 0000639C 6D65 blt +0x67 /* 00006403 */ 0000639E 6E74 bgt +0x76 /* 00006414 */ 000063A0 2055 movea.l A0, [A5] 000063A2 6E6C bgt +0x6E /* 00006410 */ 000063A4 6F61 ble +0x63 /* 00006407 */ 000063A6 6420 bcc +0x22 /* 000063C8 */ 000063A8 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F] 000063AC 7200 moveq.l D1, 0x00 000063AE 124E movea.b A1, A6 000063B0 6F20 ble +0x22 /* 000063D2 */ label000063B2: 000063B2 4865 pea.l -[A5] 000063B4 6C70 bge +0x72 /* 00006426 */ 000063B6 2041 movea.l A0, D1 000063B8 7661 moveq.l D3, 0x61 000063BA 696C bvs +0x6E /* 00006428 */ 000063BC 6162 bsr +0x64 /* 00006420 */ 000063BE 6C65 bge +0x67 /* 00006425 */ 000063C0 2E00 move.l D7, D0 000063C2 0855 6E74 bchg.b [A5], 0x74 /* 't' */ 000063C6 6974 bvs +0x76 /* 0000643C */ label000063C8: 000063C8 6C65 bge +0x67 /* 0000642F */ 000063CA 6400 0000 bcc +0x2 /* 000063CC */ // begin alternate branch 000063CC-000063D2 label000063CC: 000063CC 0000 0000 ori.b D0, 0x0 000063D0 00CC .incomplete // end alternate branch 000063CC-000063D2 label000063CC: // (misaligned) 000063CE 0000 00CC ori.b D0, 0xCC label000063D2: 000063D2 015D bchg [A5]+, D0 000063D4 0228 2D00 0445 andi.b [A0 + 0x445], 0x0 000063DA 6469 bcc +0x6B /* 00006445 */ 000063DC 7400 moveq.l D2, 0x00 000063DE 2455 movea.l A2, [A5] label000063E0: 000063E0 6E64 bgt +0x66 /* 00006446 */ 000063E2 6F2F ble +0x31 /* 00006413 */ 000063E4 5A3B 282D addq.b [PC + D2 + 0x2D], 5 000063E8 3B43 7574 move.w [A5 + 0x7574], D3 000063EC 2F58 3B43 move.l [A7 + 0x3B43], [A0]+ // begin alternate branch 000063EE-000063F2 label000063EE: 000063EE 3B43 6F70 move.w [A5 + 0x6F70], D3 // end alternate branch 000063EE-000063F2 label000063EE: // (misaligned) 000063F0 6F70 ble +0x72 /* 00006462 */ 000063F2 792F moveq.l D4, 0x2F 000063F4 433B 5061 .invalid 1, [PC + D5.w + 0x61] // invalid opcode 4 with b == 4 000063F8 7374 moveq.l D1, 0x74 000063FA 652F bcs +0x31 /* 0000642B */ label000063FC: 000063FC 563B 436C addq.b <>, 3 // begin alternate branch 000063FE-00006402 label000063FE: 000063FE 436C 6561 chk.w D1, [A4 + 0x6561] // end alternate branch 000063FE-00006402 label000063FE: // (misaligned) 00006400 6561 bcs +0x63 /* 00006463 */ 00006402 7200 moveq.l D1, 0x00 fn00006404: 00006404 206D FEE8 movea.l A0, [A5 - 0x118] 00006408 3E18 move.w D7, [A0]+ 0000640A 7000 moveq.l D0, 0x00 0000640C 3018 move.w D0, [A0]+ 0000640E 0440 8000 subi.w D0, 0x8000 // begin alternate branch 00006410-00006412 label00006410: 00006410 8000 or.b D0, D0 // end alternate branch 00006410-00006412 label00006410: // (misaligned) 00006412 6B5E bmi +0x60 /* 00006472 */ label00006414: 00006414 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00006418 644A bcc +0x4C /* 00006464 */ 0000641A 5488 addq.l A0, 2 0000641C 3600 move.w D3, D0 0000641E 0243 0003 andi.w D3, 0x3 // begin alternate branch 00006420-00006424 fn00006420: 00006420 0003 E448 ori.b D3, 0x48 /* 'H' */ // end alternate branch 00006420-00006424 fn00006420: // (misaligned) 00006422 E448 lsr D0.w, 2 00006424 670A beq +0xC /* 00006430 */ label00006426: 00006426 5340 subq.w D0, 1 label00006428: 00006428 6704 beq +0x6 /* 0000642E */ 0000642A 7000 moveq.l D0, 0x00 0000642C 610E bsr +0x10 /* 0000643C */ label0000642E: 0000642E 610C bsr +0xE /* 0000643C */ label00006430: 00006430 3403 move.w D2, D3 00006432 610A bsr +0xC /* 0000643E */ 00006434 4A47 tst.w D7 00006436 6702 beq +0x4 /* 0000643A */ 00006438 4480 neg.l D0 label0000643A: 0000643A 4E75 rts fn0000643C: 0000643C 7403 moveq.l D2, 0x03 fn0000643E: 0000643E 3218 move.w D1, [A0]+ 00006440 4841 swap.w D1 label00006442: 00006442 E999 rol D1, 4 00006444 0241 000F andi.w D1, 0xF // begin alternate branch 00006446-0000644A label00006446: 00006446 000F D080 ori.b A7, 0x80 // end alternate branch 00006446-0000644A label00006446: // (misaligned) 00006448 D080 add.l D0, D0 0000644A 2800 move.l D4, D0 0000644C E588 lsl D0, 2 0000644E D084 add.l D0, D4 00006450 D041 add.w D0, D1 00006452 55CA FFEE dbcs D2, -0x14 /* 00006442 */ 00006456 640A bcc +0xC /* 00006462 */ 00006458 0680 0001 0000 addi.l D0, 0x10000 0000645E 51CA FFE2 dbf D2, -0x20 /* 00006442 */ label00006462: 00006462 4E75 rts label00006464: 00006464 203C 7FFF FFFF move.l D0, 0x7FFFFFFF 0000646A 4A47 tst.w D7 0000646C 6702 beq +0x4 /* 00006470 */ 0000646E 5280 addq.l D0, 1 label00006470: 00006470 4E75 rts label00006472: 00006472 7000 moveq.l D0, 0x00 label00006474: 00006474 4E75 rts fn00006476: 00006476 4EBA 0480 jsr [PC + 0x480 /* 000068F8 */] 0000647A 206D FEE8 movea.l A0, [A5 - 0x118] 0000647E 4A80 tst.l D0 00006480 67F2 beq -0xC /* 00006474 */ 00006482 6A06 bpl +0x8 /* 0000648A */ 00006484 30BC 8000 move.w [A0], 0x8000 00006488 4480 neg.l D0 label0000648A: 0000648A 5488 addq.l A0, 2 0000648C 43FA A640 lea.l A1, [PC - 0x59C0 /* 00000ACE, value 0x3B9ACA00 */] 00006490 323C 8009 move.w D1, 0x8009 label00006494: 00006494 2419 move.l D2, [A1]+ 00006496 B082 cmp.l D0, D2 00006498 54C9 FFFA dbcc D1, -0x8 /* 00006494 */ 0000649C 3081 move.w [A0], D1 0000649E 5888 addq.l A0, 4 label000064A0: 000064A0 7603 moveq.l D3, 0x03 000064A2 4244 clr.w D4 label000064A4: 000064A4 E94C lsl D4.w, 4 label000064A6: 000064A6 5244 addq.w D4, 1 000064A8 9082 sub.l D0, D2 000064AA 64FA bcc -0x4 /* 000064A6 */ 000064AC D082 add.l D0, D2 000064AE 5344 subq.w D4, 1 000064B0 2419 move.l D2, [A1]+ 000064B2 57CB FFF0 dbeq D3, -0x12 /* 000064A4 */ 000064B6 6706 beq +0x8 /* 000064BE */ 000064B8 30C4 move.w [A0]+, D4 000064BA 60E4 bra -0x1A /* 000064A0 */ label000064BC: 000064BC E98C lsl D4, 4 label000064BE: 000064BE 51CB FFFC dbf D3, -0x6 /* 000064BC */ 000064C2 3084 move.w [A0], D4 000064C4 4E75 rts 000064C6 4EBA 0252 jsr [PC + 0x252 /* 0000671A */] 000064CA 206D FEF4 movea.l A0, [A5 - 0x10C] 000064CE 5288 addq.l A0, 1 000064D0 2F08 move.l -[A7], A0 000064D2 6124 bsr +0x26 /* 000064F8 */ 000064D4 2608 move.l D3, A0 000064D6 205F movea.l A0, [A7]+ 000064D8 9688 sub.l D3, A0 000064DA 0C43 00FF cmpi.w D3, 0xFF 000064DE 6410 bcc +0x12 /* 000064F0 */ 000064E0 11BC 0020 3000 move.b [A0 + D3.w], 0x20 /* ' ' */ 000064E6 5388 subq.l A0, 1 000064E8 5243 addq.w D3, 1 000064EA 1083 move.b [A0], D3 000064EC 4EFA AC1A jmp [PC - 0x53E6 /* 00001108 */] label000064F0: 000064F0 4EBA AC68 jsr [PC - 0x5398 /* 0000115A */] 000064F4 4EFA D98C jmp [PC - 0x2674 /* 00003E82 */] fn000064F8: 000064F8 10BC 0020 move.b [A0], 0x20 /* ' ' */ 000064FC 117C 0030 0001 move.b [A0 + 0x1], 0x30 /* '0' */ 00006502 226D FEE8 movea.l A1, [A5 - 0x118] 00006506 4A69 0006 tst.w [A1 + 0x6] 0000650A 6604 bne +0x6 /* 00006510 */ 0000650C 5488 addq.l A0, 2 0000650E 4E75 rts label00006510: 00006510 103C 0020 move.b D0, 0x20 /* ' ' */ 00006514 4A59 tst.w [A1]+ 00006516 6A04 bpl +0x6 /* 0000651C */ 00006518 103C 002D move.b D0, 0x2D /* '-' */ label0000651C: 0000651C 10C0 move.b [A0]+, D0 0000651E 302D FEBC move.w D0, [A5 - 0x144] 00006522 45F1 0003 lea.l A2, [A1 + D0.w + 0x3] 00006526 382D FEC8 move.w D4, [A5 - 0x138] 0000652A 5844 addq.w D4, 4 label0000652C: 0000652C 5944 subq.w D4, 4 0000652E 3222 move.w D1, -[A2] 00006530 67FA beq -0x4 /* 0000652C */ 00006532 4841 swap.w D1 00006534 4241 clr.w D1 label00006536: 00006536 5344 subq.w D4, 1 00006538 E899 ror D1, 4 0000653A 4A41 tst.w D1 0000653C 67F8 beq -0x6 /* 00006536 */ 0000653E 3019 move.w D0, [A1]+ 00006540 5489 addq.l A1, 2 00006542 3619 move.w D3, [A1]+ 00006544 4843 swap.w D3 00006546 7403 moveq.l D2, 0x03 00006548 0440 8000 subi.w D0, 0x8000 0000654C 6B0E bmi +0x10 /* 0000655C */ 0000654E 0C40 000B cmpi.w D0, 0xB 00006552 6A28 bpl +0x2A /* 0000657C */ 00006554 B044 cmp.w D0, D4 00006556 6518 bcs +0x1A /* 00006570 */ 00006558 3800 move.w D4, D0 0000655A 6014 bra +0x16 /* 00006570 */ label0000655C: 0000655C 0C40 FFFE cmpi.w D0, 0xFFFE 00006560 6D1A blt +0x1C /* 0000657C */ 00006562 10FC 002E move.b [A0]+, 0x2E /* '.' */ 00006566 5240 addq.w D0, 1 00006568 6704 beq +0x6 /* 0000656E */ 0000656A 10FC 0030 move.b [A0]+, 0x30 /* '0' */ label0000656E: 0000656E 70FE moveq.l D0, 0xFFFFFFFE label00006570: 00006570 6132 bsr +0x34 /* 000065A4 */ 00006572 51CC FFFC dbf D4, -0x6 /* 00006570 */ 00006576 10BC 0000 move.b [A0], 0x0 0000657A 4E75 rts label0000657C: 0000657C 3F00 move.w -[A7], D0 0000657E 7000 moveq.l D0, 0x00 label00006580: 00006580 6122 bsr +0x24 /* 000065A4 */ 00006582 51CC FFFC dbf D4, -0x6 /* 00006580 */ label00006586: 00006586 10FC 0045 move.b [A0]+, 0x45 /* 'E' */ 0000658A 301F move.w D0, [A7]+ 0000658C 722B moveq.l D1, 0x2B 0000658E 48C0 ext.l D0 00006590 6A04 bpl +0x6 /* 00006596 */ 00006592 722D moveq.l D1, 0x2D 00006594 4480 neg.l D0 label00006596: 00006596 10C1 move.b [A0]+, D1 00006598 7208 moveq.l D1, 0x08 0000659A 4EBA A56E jsr [PC - 0x5A92 /* 00000B0A */] 0000659E 10BC 0000 move.b [A0], 0x0 000065A2 4E75 rts fn000065A4: 000065A4 0C40 FFFF cmpi.w D0, 0xFFFF 000065A8 6604 bne +0x6 /* 000065AE */ 000065AA 10FC 002E move.b [A0]+, 0x2E /* '.' */ label000065AE: 000065AE 363C 0003 move.w D3, 0x3 000065B2 E99B rol D3, 4 000065B4 10C3 move.b [A0]+, D3 000065B6 51CA 0008 dbf D2, +0xA /* 000065C0 */ 000065BA 3619 move.w D3, [A1]+ 000065BC 4843 swap.w D3 000065BE 7403 moveq.l D2, 0x03 label000065C0: 000065C0 5340 subq.w D0, 1 000065C2 4E75 rts fn000065C4: 000065C4 1018 move.b D0, [A0]+ 000065C6 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 000065CA 67F8 beq -0x6 /* 000065C4 */ 000065CC 0C00 002B cmpi.b D0, 0x2B /* '+' */ 000065D0 670E beq +0x10 /* 000065E0 */ 000065D2 0C00 002D cmpi.b D0, 0x2D /* '-' */ 000065D6 6606 bne +0x8 /* 000065DE */ 000065D8 303C 8000 move.w D0, 0x8000 000065DC 4E75 rts label000065DE: 000065DE 5388 subq.l A0, 1 label000065E0: 000065E0 4280 clr.l D0 000065E2 4E75 rts 000065E4 43ED FDBC lea.l A1, [A5 - 0x244] 000065E8 7000 moveq.l D0, 0x00 000065EA 1018 move.b D0, [A0]+ label000065EC: 000065EC 12D8 move.b [A1]+, [A0]+ 000065EE 51C8 FFFC dbf D0, -0x6 /* 000065EC */ 000065F2 4221 clr.b -[A1] 000065F4 41ED FDBC lea.l A0, [A5 - 0x244] 000065F8 0C10 0026 cmpi.b [A0], 0x26 /* '&' */ 000065FC 6608 bne +0xA /* 00006606 */ 000065FE 4EBA A574 jsr [PC - 0x5A8C /* 00000B74 */] 00006602 6000 FE72 bra -0x18C /* 00006476 */ fn00006606: 00006606 4EBA 02F0 jsr [PC + 0x2F0 /* 000068F8 */] 0000660A 61B8 bsr -0x46 /* 000065C4 */ 0000660C 226D FEE8 movea.l A1, [A5 - 0x118] 00006610 32C0 move.w [A1]+, D0 00006612 2649 movea.l A3, A1 00006614 32FC FFFF move.w [A1]+, 0xFFFF 00006618 4259 clr.w [A1]+ 0000661A 4240 clr.w D0 0000661C 7200 moveq.l D1, 0x00 0000661E 7600 moveq.l D3, 0x00 label00006620: 00006620 4241 clr.w D1 00006622 7403 moveq.l D2, 0x03 label00006624: 00006624 1018 move.b D0, [A0]+ 00006626 0C00 002E cmpi.b D0, 0x2E /* '.' */ 0000662A 6606 bne +0x8 /* 00006632 */ 0000662C 08C1 0014 bset.b D1, 0x14 00006630 60F2 bra -0xC /* 00006624 */ label00006632: 00006632 0C00 0045 cmpi.b D0, 0x45 /* 'E' */ 00006636 672E beq +0x30 /* 00006666 */ 00006638 0C00 0044 cmpi.b D0, 0x44 /* 'D' */ 0000663C 6728 beq +0x2A /* 00006666 */ 0000663E 0400 0030 subi.b D0, 0x30 /* '0' */ 00006642 6534 bcs +0x36 /* 00006678 */ 00006644 0C00 000A cmpi.b D0, 0xA /* '\n' */ 00006648 642E bcc +0x30 /* 00006678 */ 0000664A E949 lsl D1.w, 4 0000664C 8240 or.w D1, D0 0000664E 0801 0014 btst.b D1, 0x14 00006652 6602 bne +0x4 /* 00006656 */ 00006654 5253 addq.w [A3], 1 label00006656: 00006656 51CA FFCC dbf D2, -0x36 /* 00006624 */ 0000665A 8641 or.w D3, D1 0000665C 6604 bne +0x6 /* 00006662 */ 0000665E 5953 subq.w [A3], 4 00006660 60BE bra -0x40 /* 00006620 */ label00006662: 00006662 32C1 move.w [A1]+, D1 00006664 60BA bra -0x44 /* 00006620 */ label00006666: 00006666 E949 lsl D1.w, 4 00006668 51CA FFFC dbf D2, -0x6 /* 00006666 */ 0000666C 3281 move.w [A1], D1 0000666E 2F0B move.l -[A7], A3 00006670 4EBA A502 jsr [PC - 0x5AFE /* 00000B74 */] 00006674 265F movea.l A3, [A7]+ 00006676 600C bra +0xE /* 00006684 */ label00006678: 00006678 E949 lsl D1.w, 4 0000667A 51CA FFFC dbf D2, -0x6 /* 00006678 */ 0000667E 3281 move.w [A1], D1 00006680 7000 moveq.l D0, 0x00 00006682 5388 subq.l A0, 1 label00006684: 00006684 0640 8000 addi.w D0, 0x8000 00006688 D153 add.w [A3], D0 0000668A 2F08 move.l -[A7], A0 0000668C 4EBA 0006 jsr [PC + 0x6 /* 00006694 */] 00006690 205F movea.l A0, [A7]+ 00006692 4E75 rts fn00006694: 00006694 246D FEE8 movea.l A2, [A5 - 0x118] 00006698 204A movea.l A0, A2 0000669A 548A addq.l A2, 2 0000669C 5888 addq.l A0, 4 0000669E 4A58 tst.w [A0]+ 000066A0 6718 beq +0x1A /* 000066BA */ 000066A2 5852 addq.w [A2], 4 000066A4 302D FEC2 move.w D0, [A5 - 0x13E] 000066A8 5240 addq.w D0, 1 000066AA 2648 movea.l A3, A0 000066AC D6C0 add.w A3, D0 000066AE D6C0 add.w A3, D0 label000066B0: 000066B0 3763 0002 move.w [A3 + 0x2], -[A3] 000066B4 51C8 FFFA dbf D0, -0x8 /* 000066B0 */ 000066B8 4253 clr.w [A3] label000066BA: 000066BA 3010 move.w D0, [A0] 000066BC 6628 bne +0x2A /* 000066E6 */ 000066BE 302D FEC2 move.w D0, [A5 - 0x13E] 000066C2 5240 addq.w D0, 1 label000066C4: 000066C4 4A58 tst.w [A0]+ 000066C6 660A bne +0xC /* 000066D2 */ 000066C8 5952 subq.w [A2], 4 000066CA 51C8 FFF8 dbf D0, -0xA /* 000066C4 */ 000066CE 4EFA 0228 jmp [PC + 0x228 /* 000068F8 */] label000066D2: 000066D2 43EA 0004 lea.l A1, [A2 + 0x4] 000066D6 5588 subq.l A0, 2 label000066D8: 000066D8 32D0 move.w [A1]+, [A0] 000066DA 4258 clr.w [A0]+ 000066DC 51C8 FFFA dbf D0, -0x8 /* 000066D8 */ 000066E0 41EA 0004 lea.l A0, [A2 + 0x4] 000066E4 3010 move.w D0, [A0] label000066E6: 000066E6 0C40 1000 cmpi.w D0, 0x1000 000066EA 643A bcc +0x3C /* 00006726 */ 000066EC 7410 moveq.l D2, 0x10 000066EE 7600 moveq.l D3, 0x00 000066F0 5952 subq.w [A2], 4 label000066F2: 000066F2 5942 subq.w D2, 4 000066F4 5843 addq.w D3, 4 000066F6 5252 addq.w [A2], 1 000066F8 E848 lsr D0.w, 4 000066FA 66F6 bne -0x8 /* 000066F2 */ 000066FC 2648 movea.l A3, A0 000066FE 302D FEC2 move.w D0, [A5 - 0x13E] 00006702 5440 addq.w D0, 2 00006704 D6C0 add.w A3, D0 00006706 D6C0 add.w A3, D0 00006708 5488 addq.l A0, 2 0000670A 7200 moveq.l D1, 0x00 label0000670C: 0000670C 3223 move.w D1, -[A3] 0000670E E5B9 rol D1, D2 00006710 3681 move.w [A3], D1 00006712 E7B9 rol D1, D3 00006714 51C8 FFF6 dbf D0, -0xC /* 0000670C */ 00006718 600C bra +0xE /* 00006726 */ fn0000671A: 0000671A 302D FEBC move.w D0, [A5 - 0x144] fn0000671E: 0000671E 142D FEC1 move.b D2, [A5 - 0x13F] 00006722 5540 subq.w D0, 2 00006724 6008 bra +0xA /* 0000672E */ label00006726: 00006726 302D FEBC move.w D0, [A5 - 0x144] 0000672A 5340 subq.w D0, 1 0000672C 7450 moveq.l D2, 0x50 label0000672E: 0000672E 246D FEE8 movea.l A2, [A5 - 0x118] 00006732 45F2 0007 lea.l A2, [A2 + D0.w + 0x7] 00006736 1212 move.b D1, [A2] 00006738 4212 clr.b [A2] 0000673A C501 abcd D2, D1 0000673C 6414 bcc +0x16 /* 00006752 */ label0000673E: 0000673E 47FA 002C lea.l A3, [PC + 0x2C /* 0000676C, value 0x246DFEE8 */] 00006742 C50B abcd -[A2], -[A3] 00006744 54C8 FFF8 dbcc D0, -0xA /* 0000673E */ 00006748 6408 bcc +0xA /* 00006752 */ 0000674A 34BC 1000 move.w [A2], 0x1000 0000674E 598A subq.l A2, 4 00006750 5252 addq.w [A2], 1 label00006752: 00006752 246D FEE8 movea.l A2, [A5 - 0x118] 00006756 548A addq.l A2, 2 00006758 3012 move.w D0, [A2] 0000675A 0C40 BFFF cmpi.w D0, 0xBFFF 0000675E 640C bcc +0xE /* 0000676C */ 00006760 0C40 4000 cmpi.w D0, 0x4000 /* '@\0' */ 00006764 6500 0192 bcs +0x194 /* 000068F8 */ 00006768 4E75 rts 0000676A 0000 246D ori.b D0, 0x6D /* 'm' */ // begin alternate branch 0000676C-00006772 label0000676C: 0000676C 246D FEE8 movea.l A2, [A5 - 0x118] 00006770 548A addq.l A2, 2 // end alternate branch 0000676C-00006772 label0000676C: // (misaligned) 0000676E FEE8 548A .extension 0xEE8 <> // unimplemented 00006772 24FC BFFF 0000 move.l [A2]+, 0xBFFF0000 00006778 3E2D FEC2 move.w D7, [A5 - 0x13E] label0000677C: 0000677C 34FC 9999 move.w [A2]+, 0x9999 00006780 51CF FFFA dbf D7, -0x8 /* 0000677C */ 00006784 4E75 rts fn00006786: 00006786 302D FEBE move.w D0, [A5 - 0x142] 0000678A 5240 addq.w D0, 1 0000678C 6190 bsr -0x6E /* 0000671E */ 0000678E 246D FEE8 movea.l A2, [A5 - 0x118] 00006792 45EA 0002 lea.l A2, [A2 + 0x2] 00006796 302A FFFE move.w D0, [A2 - 0x2] 0000679A E058 ror D0.w, 8 0000679C 3212 move.w D1, [A2] 0000679E 0C41 8040 cmpi.w D1, 0x8040 000067A2 6516 bcs +0x18 /* 000067BA */ 000067A4 0000 003F ori.b D0, 0x3F /* '?' */ 000067A8 10C0 move.b [A0]+, D0 000067AA 302D FEBE move.w D0, [A5 - 0x142] 000067AE 5340 subq.w D0, 1 label000067B0: 000067B0 10FC 0099 move.b [A0]+, 0x99 000067B4 51C8 FFFA dbf D0, -0x8 /* 000067B0 */ 000067B8 4E75 rts label000067BA: 000067BA 0C41 7FC0 cmpi.w D1, 0x7FC0 000067BE 640C bcc +0xE /* 000067CC */ 000067C0 302D FEBE move.w D0, [A5 - 0x142] label000067C4: 000067C4 4218 clr.b [A0]+ 000067C6 51C8 FFFC dbf D0, -0x6 /* 000067C4 */ 000067CA 4E75 rts label000067CC: 000067CC 0201 007F andi.b D1, 0x7F 000067D0 8001 or.b D0, D1 000067D2 10C0 move.b [A0]+, D0 000067D4 588A addq.l A2, 4 000067D6 302D FEBE move.w D0, [A5 - 0x142] 000067DA 5340 subq.w D0, 1 label000067DC: 000067DC 10DA move.b [A0]+, [A2]+ 000067DE 51C8 FFFC dbf D0, -0x6 /* 000067DC */ 000067E2 4E75 rts fn000067E4: 000067E4 265F movea.l A3, [A7]+ 000067E6 3E1B move.w D7, [A3]+ 000067E8 2F0B move.l -[A7], A3 000067EA 2475 7000 movea.l A2, [A5 + D7.w] 000067EE 3E2D FEC6 move.w D7, [A5 - 0x13A] 000067F2 266D FEE8 movea.l A3, [A5 - 0x118] label000067F6: 000067F6 24DB move.l [A2]+, [A3]+ 000067F8 51CF FFFC dbf D7, -0x6 /* 000067F6 */ 000067FC 4E75 rts fn000067FE: 000067FE 4EBA 012A jsr [PC + 0x12A /* 0000692A */] fn00006802: 00006802 265F movea.l A3, [A7]+ 00006804 3E1B move.w D7, [A3]+ 00006806 2F0B move.l -[A7], A3 00006808 2475 7000 movea.l A2, [A5 + D7.w] 0000680C 3E2D FEC6 move.w D7, [A5 - 0x13A] 00006810 266D FEE8 movea.l A3, [A5 - 0x118] label00006814: 00006814 26DA move.l [A3]+, [A2]+ 00006816 51CF FFFC dbf D7, -0x6 /* 00006814 */ 0000681A 4E75 rts fn0000681C: 0000681C 6100 FEFC bsr -0x102 /* 0000671A */ 00006820 226D FEE8 movea.l A1, [A5 - 0x118] 00006824 3219 move.w D1, [A1]+ 00006826 3019 move.w D0, [A1]+ 00006828 0240 7FFF andi.w D0, 0x7FFF 0000682C 8240 or.w D1, D0 0000682E 30C1 move.w [A0]+, D1 00006830 5489 addq.l A1, 2 00006832 302D FEC2 move.w D0, [A5 - 0x13E] label00006836: 00006836 30D9 move.w [A0]+, [A1]+ 00006838 51C8 FFFC dbf D0, -0x6 /* 00006836 */ 0000683C 4E75 rts 0000683E 3A2D FEBE move.w D5, [A5 - 0x142] 00006842 5345 subq.w D5, 1 label00006844: 00006844 4EBA 00B2 jsr [PC + 0xB2 /* 000068F8 */] 00006848 226D FEE8 movea.l A1, [A5 - 0x118] 0000684C 1018 move.b D0, [A0]+ 0000684E 4A10 tst.b [A0] 00006850 6602 bne +0x4 /* 00006854 */ 00006852 4E75 rts label00006854: 00006854 4A00 tst.b D0 00006856 6A04 bpl +0x6 /* 0000685C */ 00006858 32BC 8000 move.w [A1], 0x8000 label0000685C: 0000685C 5489 addq.l A1, 2 0000685E 0200 007F andi.b D0, 0x7F 00006862 E300 asl D0.b, 1 00006864 E200 asr D0.b, 1 00006866 4880 ext.w D0 00006868 0640 8000 addi.w D0, 0x8000 0000686C 3280 move.w [A1], D0 0000686E 5889 addq.l A1, 4 label00006870: 00006870 12D8 move.b [A1]+, [A0]+ 00006872 51CD FFFC dbf D5, -0x6 /* 00006870 */ 00006876 4E75 rts 00006878 205F movea.l A0, [A7]+ 0000687A 3018 move.w D0, [A0]+ 0000687C 4870 0004 pea.l [A0 + D0.w + 0x4] 00006880 E248 lsr D0.w, 1 00006882 6004 bra +0x6 /* 00006888 */ 00006884 302D FEC2 move.w D0, [A5 - 0x13E] label00006888: 00006888 4EBA 006E jsr [PC + 0x6E /* 000068F8 */] 0000688C 226D FEE8 movea.l A1, [A5 - 0x118] 00006890 3218 move.w D1, [A0]+ 00006892 4A50 tst.w [A0] 00006894 6602 bne +0x4 /* 00006898 */ 00006896 4E75 rts label00006898: 00006898 2401 move.l D2, D1 0000689A 0241 8000 andi.w D1, 0x8000 0000689E 32C1 move.w [A1]+, D1 000068A0 E342 asl D2.w, 1 000068A2 E242 asr D2.w, 1 000068A4 0642 8000 addi.w D2, 0x8000 000068A8 32C2 move.w [A1]+, D2 000068AA 5489 addq.l A1, 2 label000068AC: 000068AC 32D8 move.w [A1]+, [A0]+ 000068AE 51C8 FFFC dbf D0, -0x6 /* 000068AC */ 000068B2 4E75 rts fn000068B4: 000068B4 266D FEEC movea.l A3, [A5 - 0x114] 000068B8 6004 bra +0x6 /* 000068BE */ fn000068BA: 000068BA 266D FEE8 movea.l A3, [A5 - 0x118] label000068BE: 000068BE 3E2D FEC6 move.w D7, [A5 - 0x13A] 000068C2 3C07 move.w D6, D7 000068C4 E54E lsl D6.w, 2 000068C6 245F movea.l A2, [A7]+ 000068C8 47F3 6004 lea.l A3, [A3 + D6.w + 0x4] label000068CC: 000068CC 2F23 move.l -[A7], -[A3] 000068CE 51CF FFFC dbf D7, -0x6 /* 000068CC */ 000068D2 4ED2 jmp [A2] 000068D4 266D FEE8 movea.l A3, [A5 - 0x118] 000068D8 6004 bra +0x6 /* 000068DE */ fn000068DA: 000068DA 266D FEEC movea.l A3, [A5 - 0x114] label000068DE: 000068DE 245F movea.l A2, [A7]+ 000068E0 3E2D FEC6 move.w D7, [A5 - 0x13A] label000068E4: 000068E4 26DF move.l [A3]+, [A7]+ 000068E6 51CF FFFC dbf D7, -0x6 /* 000068E4 */ 000068EA 4ED2 jmp [A2] fn000068EC: 000068EC 266D FEF0 movea.l A3, [A5 - 0x110] 000068F0 600A bra +0xC /* 000068FC */ 000068F2 266D FEEC movea.l A3, [A5 - 0x114] 000068F6 6004 bra +0x6 /* 000068FC */ fn000068F8: 000068F8 266D FEE8 movea.l A3, [A5 - 0x118] label000068FC: 000068FC 3E2D FEC6 move.w D7, [A5 - 0x13A] label00006900: 00006900 429B clr.l [A3]+ 00006902 51CF FFFC dbf D7, -0x6 /* 00006900 */ 00006906 4E75 rts fn00006908: 00006908 246D FEE8 movea.l A2, [A5 - 0x118] 0000690C 266D FEEC movea.l A3, [A5 - 0x114] 00006910 3E2D FEC6 move.w D7, [A5 - 0x13A] label00006914: 00006914 2C12 move.l D6, [A2] 00006916 24D3 move.l [A2]+, [A3] 00006918 26C6 move.l [A3]+, D6 0000691A 51CF FFF8 dbf D7, -0xA /* 00006914 */ 0000691E 4E75 rts fn00006920: 00006920 246D FEEC movea.l A2, [A5 - 0x114] 00006924 266D FEE8 movea.l A3, [A5 - 0x118] 00006928 6008 bra +0xA /* 00006932 */ fn0000692A: 0000692A 246D FEE8 movea.l A2, [A5 - 0x118] 0000692E 266D FEEC movea.l A3, [A5 - 0x114] label00006932: 00006932 3E2D FEC6 move.w D7, [A5 - 0x13A] label00006936: 00006936 26DA move.l [A3]+, [A2]+ 00006938 51CF FFFC dbf D7, -0x6 /* 00006936 */ 0000693C 4E75 rts 0000693E 206D FEE8 movea.l A0, [A5 - 0x118] 00006942 4A68 0006 tst.w [A0 + 0x6] 00006946 4E75 rts 00006948 6100 FB2C bsr -0x4D2 /* 00006476 */ 0000694C 206D FEE8 movea.l A0, [A5 - 0x118] 00006950 4250 clr.w [A0] 00006952 4E75 rts fn00006954: 00006954 206D FEE8 movea.l A0, [A5 - 0x118] 00006958 3028 0002 move.w D0, [A0 + 0x2] 0000695C 322D FEC8 move.w D1, [A5 - 0x138] 00006960 5641 addq.w D1, 3 00006962 0440 8000 subi.w D0, 0x8000 00006966 6B14 bmi +0x16 /* 0000697C */ 00006968 B240 cmp.w D1, D0 0000696A 6510 bcs +0x12 /* 0000697C */ 0000696C 3200 move.w D1, D0 0000696E 0241 0003 andi.w D1, 0x3 00006972 E349 lsl D1.w, 1 00006974 323B 1008 move.w D1, [PC + D1.w + 0x8] 00006978 E448 lsr D0.w, 2 0000697A B040 cmp.w D0, D0 label0000697C: 0000697C 4E75 rts 0000697E 0FFF .incomplete 00006980 00FF .incomplete 00006982 000F 0000 ori.b A7, 0x0 fn00006986: 00006986 61CC bsr -0x32 /* 00006954 */ 00006988 6BF2 bmi -0xC /* 0000697C */ 0000698A 6500 FF6C bcs -0x92 /* 000068F8 */ 0000698E 41E8 0004 lea.l A0, [A0 + 0x4] label00006992: 00006992 4258 clr.w [A0]+ 00006994 51C8 FFFC dbf D0, -0x6 /* 00006992 */ 00006998 C350 and.w [A0], D1 0000699A 6000 FCF8 bra -0x306 /* 00006694 */ 0000699E 61B4 bsr -0x4A /* 00006954 */ 000069A0 6B00 FF56 bmi -0xA8 /* 000068F8 */ 000069A4 65D6 bcs -0x28 /* 0000697C */ 000069A6 4641 not.w D1 000069A8 342D FEBC move.w D2, [A5 - 0x144] 000069AC 41F0 2007 lea.l A0, [A0 + D2.w + 0x7] 000069B0 342D FEC2 move.w D2, [A5 - 0x13E] 000069B4 9440 sub.w D2, D0 000069B6 6B06 bmi +0x8 /* 000069BE */ label000069B8: 000069B8 4260 clr.w -[A0] 000069BA 51CA FFFC dbf D2, -0x6 /* 000069B8 */ label000069BE: 000069BE C360 and.w -[A0], D1 000069C0 4E75 rts 000069C2 6108 bsr +0xA /* 000069CC */ 000069C4 6000 FA3E bra -0x5C0 /* 00006404 */ 000069C8 6100 FAAC bsr -0x552 /* 00006476 */ fn000069CC: 000069CC 206D FEE8 movea.l A0, [A5 - 0x118] 000069D0 4A68 0006 tst.w [A0 + 0x6] 000069D4 6714 beq +0x16 /* 000069EA */ 000069D6 3010 move.w D0, [A0] 000069D8 6100 FF1E bsr -0xE0 /* 000068F8 */ 000069DC 3080 move.w [A0], D0 000069DE 317C 1000 0006 move.w [A0 + 0x6], 0x1000 000069E4 317C 8000 0002 move.w [A0 + 0x2], 0x8000 label000069EA: 000069EA 4E75 rts fn000069EC: 000069EC 226D FEDC movea.l A1, [A5 - 0x124] 000069F0 6010 bra +0x12 /* 00006A02 */ fn000069F2: 000069F2 226D FEE4 movea.l A1, [A5 - 0x11C] 000069F6 600A bra +0xC /* 00006A02 */ fn000069F8: 000069F8 226D FEE0 movea.l A1, [A5 - 0x120] 000069FC 6004 bra +0x6 /* 00006A02 */ fn000069FE: 000069FE 226D FED8 movea.l A1, [A5 - 0x128] label00006A02: 00006A02 6100 FF26 bsr -0xD8 /* 0000692A */ 00006A06 302D FEC6 move.w D0, [A5 - 0x13A] 00006A0A 206D FEE8 movea.l A0, [A5 - 0x118] label00006A0E: 00006A0E 20D9 move.l [A0]+, [A1]+ 00006A10 51C8 FFFC dbf D0, -0x6 /* 00006A0E */ 00006A14 4E75 rts fn00006A16: 00006A16 6100 FF12 bsr -0xEC /* 0000692A */ fn00006A1A: 00006A1A 6100 FEDC bsr -0x122 /* 000068F8 */ 00006A1E 245F movea.l A2, [A7]+ 00006A20 266D FEE8 movea.l A3, [A5 - 0x118] 00006A24 275A 0000 move.l [A3 + 0x0], [A2]+ 00006A28 275A 0004 move.l [A3 + 0x4], [A2]+ 00006A2C 4ED2 jmp [A2] fn00006A2E: 00006A2E 61EA bsr -0x14 /* 00006A1A */ 00006A30 0000 8000 ori.b D0, 0x0 00006A34 0000 1000 ori.b D0, 0x0 00006A38 4E75 rts 00006A3A 206D FEE8 movea.l A0, [A5 - 0x118] 00006A3E 0A50 8000 xori.w [A0], 0x8000 00006A42 4E75 rts 00006A44 6100 F9BE bsr -0x640 /* 00006404 */ 00006A48 4680 not.l D0 00006A4A 6000 FA2A bra -0x5D4 /* 00006476 */ fn00006A4E: 00006A4E 246D FEE8 movea.l A2, [A5 - 0x118] 00006A52 3E2D FEBC move.w D7, [A5 - 0x144] 00006A56 45F2 7007 lea.l A2, [A2 + D7.w + 0x7] 00006A5A 264A movea.l A3, A2 00006A5C 5247 addq.w D7, 1 label00006A5E: 00006A5E C70A abcd -[A3], -[A2] 00006A60 51CF FFFC dbf D7, -0x6 /* 00006A5E */ 00006A64 4E75 rts fn00006A66: 00006A66 61E6 bsr -0x18 /* 00006A4E */ fn00006A68: 00006A68 61E4 bsr -0x1A /* 00006A4E */ 00006A6A 6000 FC28 bra -0x3D6 /* 00006694 */ fn00006A6E: 00006A6E 6100 F994 bsr -0x66A /* 00006404 */ 00006A72 6100 FEAC bsr -0x152 /* 00006920 */ 00006A76 5380 subq.l D0, 1 00006A78 4E75 rts 00006A7A 61F2 bsr -0xC /* 00006A6E */ 00006A7C 6B0A bmi +0xC /* 00006A88 */ label00006A7E: 00006A7E 3F00 move.w -[A7], D0 00006A80 61E6 bsr -0x18 /* 00006A68 */ 00006A82 301F move.w D0, [A7]+ 00006A84 51C8 FFF8 dbf D0, -0xA /* 00006A7E */ label00006A88: 00006A88 4E75 rts 00006A8A 61E2 bsr -0x1C /* 00006A6E */ 00006A8C 6B0A bmi +0xC /* 00006A98 */ label00006A8E: 00006A8E 3F00 move.w -[A7], D0 00006A90 6108 bsr +0xA /* 00006A9A */ 00006A92 301F move.w D0, [A7]+ 00006A94 51C8 FFF8 dbf D0, -0xA /* 00006A8E */ label00006A98: 00006A98 4E75 rts fn00006A9A: 00006A9A 206D FEE8 movea.l A0, [A5 - 0x118] 00006A9E 5C88 addq.l A0, 6 00006AA0 302D FEC2 move.w D0, [A5 - 0x13E] 00006AA4 5240 addq.w D0, 1 00006AA6 7200 moveq.l D1, 0x00 00006AA8 7600 moveq.l D3, 0x00 label00006AAA: 00006AAA 3210 move.w D1, [A0] 00006AAC 660C bne +0xE /* 00006ABA */ 00006AAE 4A43 tst.w D3 00006AB0 671C beq +0x1E /* 00006ACE */ 00006AB2 7600 moveq.l D3, 0x00 00006AB4 323C 5000 move.w D1, 0x5000 /* 'P\0' */ 00006AB8 6014 bra +0x16 /* 00006ACE */ label00006ABA: 00006ABA 343C 0003 move.w D2, 0x3 label00006ABE: 00006ABE 7800 moveq.l D4, 0x00 00006AC0 E951 roxl D1.w, 4 00006AC2 6402 bcc +0x4 /* 00006AC6 */ 00006AC4 7805 moveq.l D4, 0x05 label00006AC6: 00006AC6 D243 add.w D1, D3 00006AC8 3604 move.w D3, D4 00006ACA 51CA FFF2 dbf D2, -0x10 /* 00006ABE */ label00006ACE: 00006ACE 30C1 move.w [A0]+, D1 00006AD0 51C8 FFD8 dbf D0, -0x2A /* 00006AAA */ 00006AD4 6000 FBBE bra -0x440 /* 00006694 */ label00006AD8: 00006AD8 6100 FF40 bsr -0xBE /* 00006A1A */ 00006ADC 8000 or.b D0, D0 00006ADE 8000 or.b D0, D0 00006AE0 0000 1000 ori.b D0, 0x0 00006AE4 4E75 rts label00006AE6: 00006AE6 6000 FE10 bra -0x1EE /* 000068F8 */ 00006AEA 611E bsr +0x20 /* 00006B0A */ label00006AEC: 00006AEC 64F8 bcc -0x6 /* 00006AE6 */ 00006AEE 60E8 bra -0x16 /* 00006AD8 */ 00006AF0 6118 bsr +0x1A /* 00006B0A */ 00006AF2 66F2 bne -0xC /* 00006AE6 */ 00006AF4 60E2 bra -0x1C /* 00006AD8 */ 00006AF6 611C bsr +0x1E /* 00006B14 */ label00006AF8: 00006AF8 65EC bcs -0x12 /* 00006AE6 */ 00006AFA 60DC bra -0x22 /* 00006AD8 */ 00006AFC 610C bsr +0xE /* 00006B0A */ 00006AFE 67E6 beq -0x18 /* 00006AE6 */ 00006B00 60D6 bra -0x28 /* 00006AD8 */ 00006B02 6106 bsr +0x8 /* 00006B0A */ 00006B04 60F2 bra -0xC /* 00006AF8 */ 00006B06 610C bsr +0xE /* 00006B14 */ 00006B08 60E2 bra -0x1C /* 00006AEC */ fn00006B0A: 00006B0A 206D FEE8 movea.l A0, [A5 - 0x118] 00006B0E 226D FEEC movea.l A1, [A5 - 0x114] 00006B12 6008 bra +0xA /* 00006B1C */ fn00006B14: 00006B14 226D FEE8 movea.l A1, [A5 - 0x118] 00006B18 206D FEEC movea.l A0, [A5 - 0x114] label00006B1C: 00006B1C 302D FEC2 move.w D0, [A5 - 0x13E] 00006B20 5440 addq.w D0, 2 00006B22 B348 cmpm.w [A1]+, [A0]+ 00006B24 661C bne +0x1E /* 00006B42 */ 00006B26 5588 subq.l A0, 2 00006B28 4A58 tst.w [A0]+ 00006B2A 6610 bne +0x12 /* 00006B3C */ 00006B2C C149 exg A0, A1 00006B2E 600C bra +0xE /* 00006B3C */ fn00006B30: 00006B30 206D FEE8 movea.l A0, [A5 - 0x118] 00006B34 226D FEEC movea.l A1, [A5 - 0x114] 00006B38 302D FECA move.w D0, [A5 - 0x136] label00006B3C: 00006B3C B348 cmpm.w [A1]+, [A0]+ 00006B3E 56C8 FFFC dbne D0, -0x6 /* 00006B3C */ label00006B42: 00006B42 4E75 rts 00006B44 2C1F move.l D6, [A7]+ 00006B46 6100 FD92 bsr -0x26C /* 000068DA */ 00006B4A 2F06 move.l -[A7], D6 fn00006B4C: 00006B4C 6100 FDBA bsr -0x244 /* 00006908 */ fn00006B50: 00006B50 226D FEEC movea.l A1, [A5 - 0x114] 00006B54 0A51 8000 xori.w [A1], 0x8000 00006B58 6008 bra +0xA /* 00006B62 */ fn00006B5A: 00006B5A 2C1F move.l D6, [A7]+ 00006B5C 6100 FD7C bsr -0x282 /* 000068DA */ 00006B60 2F06 move.l -[A7], D6 fn00006B62: 00006B62 206D FEE8 movea.l A0, [A5 - 0x118] 00006B66 226D FEEC movea.l A1, [A5 - 0x114] 00006B6A 45E8 0002 lea.l A2, [A0 + 0x2] 00006B6E 47E9 0002 lea.l A3, [A1 + 0x2] 00006B72 302D FEC2 move.w D0, [A5 - 0x13E] 00006B76 5640 addq.w D0, 3 label00006B78: 00006B78 B54B cmpm.w [A2]+, [A3]+ 00006B7A 56C8 FFFC dbne D0, -0x6 /* 00006B78 */ 00006B7E 6404 bcc +0x6 /* 00006B84 */ 00006B80 6100 FD86 bsr -0x278 /* 00006908 */ label00006B84: 00006B84 3028 0002 move.w D0, [A0 + 0x2] 00006B88 9069 0002 sub.w D0, [A1 + 0x2] 00006B8C 322D FEC8 move.w D1, [A5 - 0x138] 00006B90 5641 addq.w D1, 3 00006B92 B041 cmp.w D0, D1 00006B94 6302 bls +0x4 /* 00006B98 */ 00006B96 4E75 rts label00006B98: 00006B98 E248 lsr D0.w, 1 00006B9A 641A bcc +0x1C /* 00006BB6 */ 00006B9C 45E9 0006 lea.l A2, [A1 + 0x6] 00006BA0 322D FEC2 move.w D1, [A5 - 0x13E] 00006BA4 7E00 moveq.l D7, 0x00 label00006BA6: 00006BA6 E99F rol D7, 4 00006BA8 3E12 move.w D7, [A2] 00006BAA E89F ror D7, 4 00006BAC 34C7 move.w [A2]+, D7 00006BAE 4847 swap.w D7 00006BB0 51C9 FFF4 dbf D1, -0xE /* 00006BA6 */ 00006BB4 3487 move.w [A2], D7 label00006BB6: 00006BB6 3E2D FEBC move.w D7, [A5 - 0x144] 00006BBA 5247 addq.w D7, 1 00006BBC 45F0 7006 lea.l A2, [A0 + D7.w + 0x6] 00006BC0 9E40 sub.w D7, D0 00006BC2 47F1 7006 lea.l A3, [A1 + D7.w + 0x6] 00006BC6 B348 cmpm.w [A1]+, [A0]+ 00006BC8 6612 bne +0x14 /* 00006BDC */ label00006BCA: 00006BCA C50B abcd -[A2], -[A3] 00006BCC 51CF FFFC dbf D7, -0x6 /* 00006BCA */ label00006BD0: 00006BD0 47EB 0001 lea.l A3, [A3 + 0x1] 00006BD4 C50B abcd -[A2], -[A3] 00006BD6 65F8 bcs -0x6 /* 00006BD0 */ 00006BD8 6000 FABA bra -0x544 /* 00006694 */ label00006BDC: 00006BDC 850B sbcd -[A2], -[A3] 00006BDE 51CF FFFC dbf D7, -0x6 /* 00006BDC */ label00006BE2: 00006BE2 47EB 0001 lea.l A3, [A3 + 0x1] 00006BE6 850B sbcd -[A2], -[A3] 00006BE8 65F8 bcs -0x6 /* 00006BE2 */ 00006BEA 6000 FAA8 bra -0x556 /* 00006694 */ fn00006BEE: 00006BEE 7E09 moveq.l D7, 0x09 00006BF0 45FA 000E lea.l A2, [PC + 0xE /* 00006C00, value 0x10003, cstring "" */] label00006BF4: 00006BF4 3C1A move.w D6, [A2]+ 00006BF6 3A1A move.w D5, [A2]+ 00006BF8 B05A cmp.w D0, [A2]+ 00006BFA 54CF FFF8 dbcc D7, -0xA /* 00006BF4 */ 00006BFE 4E75 rts 00006C00 0001 0003 ori.b D1, 0x3 00006C04 8000 or.b D0, D0 00006C06 0002 0006 ori.b D2, 0x6 00006C0A 6400 0003 bcc +0x5 /* 00006C0F */ 00006C0E 0009 5120 ori.b A1, 0x20 /* ' ' */ 00006C12 0001 0002 ori.b D1, 0x2 00006C16 4000 negx.b D0 00006C18 0002 0005 ori.b D2, 0x5 00006C1C 3200 move.w D1, D0 00006C1E 0003 0008 ori.b D3, 0x8 00006C22 2560 0001 move.l [A2 + 0x1], -[A0] 00006C26 0001 2000 ori.b D1, 0x0 00006C2A 0002 0004 ori.b D2, 0x4 00006C2E 1600 move.b D3, D0 00006C30 0003 0007 ori.b D3, 0x7 00006C34 1280 move.b [A1], D0 00006C36 0001 0000 ori.b D1, 0x0 00006C3A 1000 move.b D0, D0 label00006C3C: 00006C3C 9D68 0002 sub.w [A0 + 0x2], D6 00006C40 5345 subq.w D5, 1 00006C42 6B16 bmi +0x18 /* 00006C5A */ 00006C44 E34A lsl D2.w, 1 label00006C46: 00006C46 3E02 move.w D7, D2 00006C48 45F0 7008 lea.l A2, [A0 + D7.w + 0x8] 00006C4C 264A movea.l A3, A2 00006C4E 5647 addq.w D7, 3 label00006C50: 00006C50 C70A abcd -[A3], -[A2] 00006C52 51CF FFFC dbf D7, -0x6 /* 00006C50 */ 00006C56 51CD FFEE dbf D5, -0x14 /* 00006C46 */ label00006C5A: 00006C5A 6000 FA38 bra -0x5C6 /* 00006694 */ fn00006C5E: 00006C5E 2C1F move.l D6, [A7]+ 00006C60 6100 FC78 bsr -0x386 /* 000068DA */ 00006C64 2F06 move.l -[A7], D6 fn00006C66: 00006C66 4EBA 0174 jsr [PC + 0x174 /* 00006DDC */] 00006C6A 6700 FC8C beq -0x372 /* 000068F8 */ 00006C6E 0440 7FFF subi.w D0, 0x7FFF 00006C72 D168 0002 add.w [A0 + 0x2], D0 00006C76 302D FEBC move.w D0, [A5 - 0x144] 00006C7A 45F0 0007 lea.l A2, [A0 + D0.w + 0x7] 00006C7E 47F1 0007 lea.l A3, [A1 + D0.w + 0x7] 00006C82 342D FEC2 move.w D2, [A5 - 0x13E] 00006C86 5242 addq.w D2, 1 00006C88 3602 move.w D3, D2 label00006C8A: 00006C8A 3822 move.w D4, -[A2] 00006C8C 56CA FFFC dbne D2, -0x6 /* 00006C8A */ label00006C90: 00006C90 3A23 move.w D5, -[A3] 00006C92 56CB FFFC dbne D3, -0x6 /* 00006C90 */ 00006C96 B443 cmp.w D2, D3 00006C98 6416 bcc +0x18 /* 00006CB0 */ 00006C9A 3803 move.w D4, D3 00006C9C 45E8 0006 lea.l A2, [A0 + 0x6] 00006CA0 47E9 0006 lea.l A3, [A1 + 0x6] label00006CA4: 00006CA4 3C12 move.w D6, [A2] 00006CA6 34D3 move.w [A2]+, [A3] 00006CA8 36C6 move.w [A3]+, D6 00006CAA 51CC FFF8 dbf D4, -0xA /* 00006CA4 */ 00006CAE C543 exg D2, D3 label00006CB0: 00006CB0 4A43 tst.w D3 00006CB2 6626 bne +0x28 /* 00006CDA */ 00006CB4 3029 0006 move.w D0, [A1 + 0x6] 00006CB8 6100 FF34 bsr -0xCA /* 00006BEE */ 00006CBC 6700 FF7E beq -0x80 /* 00006C3C */ 00006CC0 4A42 tst.w D2 00006CC2 6616 bne +0x18 /* 00006CDA */ 00006CC4 3E28 0006 move.w D7, [A0 + 0x6] 00006CC8 3140 0006 move.w [A0 + 0x6], D0 00006CCC 3347 0006 move.w [A1 + 0x6], D7 00006CD0 3007 move.w D0, D7 00006CD2 6100 FF1A bsr -0xE4 /* 00006BEE */ 00006CD6 6700 FF64 beq -0x9A /* 00006C3C */ label00006CDA: 00006CDA 3A02 move.w D5, D2 00006CDC 45E9 0006 lea.l A2, [A1 + 0x6] 00006CE0 3E03 move.w D7, D3 label00006CE2: 00006CE2 4242 clr.w D2 00006CE4 3212 move.w D1, [A2] 00006CE6 6716 beq +0x18 /* 00006CFE */ 00006CE8 4841 swap.w D1 00006CEA 7803 moveq.l D4, 0x03 label00006CEC: 00006CEC 4241 clr.w D1 00006CEE E999 rol D1, 4 00006CF0 D442 add.w D2, D2 00006CF2 3C02 move.w D6, D2 00006CF4 E54A lsl D2.w, 2 00006CF6 D446 add.w D2, D6 00006CF8 D441 add.w D2, D1 00006CFA 51CC FFF0 dbf D4, -0x12 /* 00006CEC */ label00006CFE: 00006CFE 34C2 move.w [A2]+, D2 00006D00 51CF FFE0 dbf D7, -0x22 /* 00006CE2 */ 00006D04 246D FEF0 movea.l A2, [A5 - 0x110] 00006D08 34A8 0002 move.w [A2], [A0 + 0x2] 00006D0C 4268 0002 clr.w [A0 + 0x2] 00006D10 3E05 move.w D7, D5 00006D12 E34D lsl D5.w, 1 00006D14 5845 addq.w D5, 4 00006D16 3203 move.w D1, D3 00006D18 3F3C 000E move.w -[A7], 0xE 00006D1C DE43 add.w D7, D3 00006D1E 3C2D FEC2 move.w D6, [A5 - 0x13E] 00006D22 5246 addq.w D6, 1 00006D24 BC47 cmp.w D6, D7 00006D26 645C bcc +0x5E /* 00006D84 */ 00006D28 3E2D FEBC move.w D7, [A5 - 0x144] 00006D2C 45F2 7007 lea.l A2, [A2 + D7.w + 0x7] 00006D30 280A move.l D4, A2 00006D32 47F0 7007 lea.l A3, [A0 + D7.w + 0x7] 00006D36 200B move.l D0, A3 label00006D38: 00006D38 226D FEEC movea.l A1, [A5 - 0x114] 00006D3C 5C89 addq.l A1, 6 00006D3E 2600 move.l D3, D0 00006D40 3C2D FEC2 move.w D6, [A5 - 0x13E] 00006D44 5246 addq.w D6, 1 00006D46 3401 move.w D2, D1 label00006D48: 00006D48 E6D9 ror .w [A1]+ 00006D4A 641A bcc +0x1C /* 00006D66 */ 00006D4C 2644 movea.l A3, D4 00006D4E 2443 movea.l A2, D3 00006D50 3E06 move.w D7, D6 00006D52 5247 addq.w D7, 1 label00006D54: 00006D54 C70A abcd -[A3], -[A2] 00006D56 C70A abcd -[A3], -[A2] 00006D58 51CF FFFA dbf D7, -0x8 /* 00006D54 */ 00006D5C 6408 bcc +0xA /* 00006D66 */ label00006D5E: 00006D5E C70A abcd -[A3], -[A2] 00006D60 45EA 0001 lea.l A2, [A2 + 0x1] 00006D64 65F8 bcs -0x6 /* 00006D5E */ label00006D66: 00006D66 5583 subq.l D3, 2 00006D68 5346 subq.w D6, 1 00006D6A 51CA FFDC dbf D2, -0x26 /* 00006D48 */ 00006D6E 45F0 5004 lea.l A2, [A0 + D5.w + 0x4] 00006D72 3E05 move.w D7, D5 00006D74 264A movea.l A3, A2 label00006D76: 00006D76 C70A abcd -[A3], -[A2] 00006D78 51CF FFFC dbf D7, -0x6 /* 00006D76 */ 00006D7C 5357 subq.w [A7], 1 00006D7E 66B8 bne -0x46 /* 00006D38 */ 00006D80 4EFA 0170 jmp [PC + 0x170 /* 00006EF2 */] label00006D84: 00006D84 3C05 move.w D6, D5 00006D86 E24E lsr D6.w, 1 00006D88 5246 addq.w D6, 1 00006D8A 45F2 5004 lea.l A2, [A2 + D5.w + 0x4] 00006D8E 200A move.l D0, A2 00006D90 45F0 5004 lea.l A2, [A0 + D5.w + 0x4] 00006D94 260A move.l D3, A2 label00006D96: 00006D96 226D FEEC movea.l A1, [A5 - 0x114] 00006D9A 5C89 addq.l A1, 6 00006D9C 2800 move.l D4, D0 00006D9E 3401 move.w D2, D1 label00006DA0: 00006DA0 E6D9 ror .w [A1]+ 00006DA2 641A bcc +0x1C /* 00006DBE */ 00006DA4 2644 movea.l A3, D4 00006DA6 2443 movea.l A2, D3 00006DA8 3E06 move.w D7, D6 00006DAA 5347 subq.w D7, 1 label00006DAC: 00006DAC C70A abcd -[A3], -[A2] 00006DAE C70A abcd -[A3], -[A2] 00006DB0 51CF FFFA dbf D7, -0x8 /* 00006DAC */ 00006DB4 6408 bcc +0xA /* 00006DBE */ label00006DB6: 00006DB6 C70A abcd -[A3], -[A2] 00006DB8 45EA 0001 lea.l A2, [A2 + 0x1] 00006DBC 65F8 bcs -0x6 /* 00006DB6 */ label00006DBE: 00006DBE 5484 addq.l D4, 2 00006DC0 51CA FFDE dbf D2, -0x24 /* 00006DA0 */ 00006DC4 2443 movea.l A2, D3 00006DC6 3E06 move.w D7, D6 00006DC8 5347 subq.w D7, 1 00006DCA 264A movea.l A3, A2 label00006DCC: 00006DCC C70A abcd -[A3], -[A2] 00006DCE C70A abcd -[A3], -[A2] 00006DD0 51CF FFFA dbf D7, -0x8 /* 00006DCC */ 00006DD4 5357 subq.w [A7], 1 00006DD6 66BE bne -0x40 /* 00006D96 */ 00006DD8 4EFA 0118 jmp [PC + 0x118 /* 00006EF2 */] fn00006DDC: 00006DDC 206D FEE8 movea.l A0, [A5 - 0x118] 00006DE0 226D FEEC movea.l A1, [A5 - 0x114] 00006DE4 4A68 0006 tst.w [A0 + 0x6] 00006DE8 6606 bne +0x8 /* 00006DF0 */ 00006DEA 588F addq.l A7, 4 00006DEC 4290 clr.l [A0] 00006DEE 4E75 rts label00006DF0: 00006DF0 6100 FAFA bsr -0x504 /* 000068EC */ 00006DF4 3011 move.w D0, [A1] 00006DF6 B150 xor.w [A0], D0 00006DF8 3029 0002 move.w D0, [A1 + 0x2] 00006DFC 4A69 0006 tst.w [A1 + 0x6] 00006E00 4E75 rts 00006E02 2C1F move.l D6, [A7]+ 00006E04 6100 FAD4 bsr -0x52A /* 000068DA */ 00006E08 2F06 move.l -[A7], D6 fn00006E0A: 00006E0A 6100 FAFC bsr -0x502 /* 00006908 */ fn00006E0E: 00006E0E 61CC bsr -0x32 /* 00006DDC */ 00006E10 6700 F95A beq -0x6A4 /* 0000676C */ 00006E14 0440 8000 subi.w D0, 0x8000 00006E18 9168 0002 sub.w [A0 + 0x2], D0 00006E1C 302D FEBC move.w D0, [A5 - 0x144] 00006E20 45F0 0007 lea.l A2, [A0 + D0.w + 0x7] 00006E24 47F1 0007 lea.l A3, [A1 + D0.w + 0x7] 00006E28 5440 addq.w D0, 2 00006E2A 3600 move.w D3, D0 label00006E2C: 00006E2C 5540 subq.w D0, 2 00006E2E 5543 subq.w D3, 2 00006E30 3E23 move.w D7, -[A3] 00006E32 660A bne +0xC /* 00006E3E */ 00006E34 4A62 tst.w -[A2] 00006E36 67F4 beq -0xA /* 00006E2C */ label00006E38: 00006E38 5540 subq.w D0, 2 00006E3A 3E23 move.w D7, -[A3] 00006E3C 67FA beq -0x4 /* 00006E38 */ label00006E3E: 00006E3E 0C40 0001 cmpi.w D0, 0x1 00006E42 6622 bne +0x24 /* 00006E66 */ 00006E44 3F00 move.w -[A7], D0 00006E46 3007 move.w D0, D7 00006E48 6100 FDA4 bsr -0x25A /* 00006BEE */ 00006E4C 6616 bne +0x18 /* 00006E64 */ 00006E4E 5346 subq.w D6, 1 00006E50 DD68 0002 add.w [A0 + 0x2], D6 00006E54 3F05 move.w -[A7], D5 label00006E56: 00006E56 5357 subq.w [A7], 1 00006E58 6B06 bmi +0x8 /* 00006E60 */ 00006E5A 6100 FC3E bsr -0x3C0 /* 00006A9A */ 00006E5E 60F6 bra -0x8 /* 00006E56 */ label00006E60: 00006E60 588F addq.l A7, 4 00006E62 4E75 rts label00006E64: 00006E64 301F move.w D0, [A7]+ label00006E66: 00006E66 246D FEF0 movea.l A2, [A5 - 0x110] 00006E6A 280A move.l D4, A2 00006E6C 5884 addq.l D4, 4 00006E6E 34A8 0002 move.w [A2], [A0 + 0x2] 00006E72 3C2D FEC2 move.w D6, [A5 - 0x13E] 00006E76 5446 addq.w D6, 2 00006E78 3F06 move.w -[A7], D6 00006E7A 3A3C 1000 move.w D5, 0x1000 00006E7E 3400 move.w D2, D0 00006E80 45F0 0007 lea.l A2, [A0 + D0.w + 0x7] 00006E84 260A move.l D3, A2 00006E86 7E00 moveq.l D7, 0x00 label00006E88: 00006E88 47F1 2007 lea.l A3, [A1 + D2.w + 0x7] 00006E8C 220B move.l D1, A3 00006E8E 45E8 0005 lea.l A2, [A0 + 0x5] 00006E92 47E9 0005 lea.l A3, [A1 + 0x5] 00006E96 6010 bra +0x12 /* 00006EA8 */ label00006E98: 00006E98 3002 move.w D0, D2 00006E9A 2443 movea.l A2, D3 00006E9C 2641 movea.l A3, D1 00006E9E 850B sbcd -[A2], -[A3] label00006EA0: 00006EA0 850B sbcd -[A2], -[A3] 00006EA2 51C8 FFFC dbf D0, -0x6 /* 00006EA0 */ 00006EA6 DE45 add.w D7, D5 label00006EA8: 00006EA8 B50B cmpm.b [A2]+, [A3]+ 00006EAA 62EC bhi -0x12 /* 00006E98 */ 00006EAC 3006 move.w D0, D6 label00006EAE: 00006EAE B54B cmpm.w [A2]+, [A3]+ 00006EB0 56C8 FFFC dbne D0, -0x6 /* 00006EAE */ 00006EB4 64E2 bcc -0x1C /* 00006E98 */ 00006EB6 3006 move.w D0, D6 00006EB8 5440 addq.w D0, 2 00006EBA E348 lsl D0.w, 1 00006EBC 45F0 0006 lea.l A2, [A0 + D0.w + 0x6] 00006EC0 E248 lsr D0.w, 1 00006EC2 7200 moveq.l D1, 0x00 label00006EC4: 00006EC4 3222 move.w D1, -[A2] 00006EC6 56C8 FFFC dbne D0, -0x6 /* 00006EC4 */ 00006ECA 6722 beq +0x24 /* 00006EEE */ label00006ECC: 00006ECC E999 rol D1, 4 00006ECE 3481 move.w [A2], D1 00006ED0 4841 swap.w D1 00006ED2 E899 ror D1, 4 00006ED4 3222 move.w D1, -[A2] 00006ED6 51C8 FFF4 dbf D0, -0xE /* 00006ECC */ 00006EDA E84D lsr D5.w, 4 00006EDC 66AA bne -0x54 /* 00006E88 */ 00006EDE 2444 movea.l A2, D4 00006EE0 3487 move.w [A2], D7 00006EE2 7E00 moveq.l D7, 0x00 00006EE4 5484 addq.l D4, 2 00006EE6 3A3C 1000 move.w D5, 0x1000 00006EEA 5357 subq.w [A7], 1 00006EEC 669A bne -0x64 /* 00006E88 */ label00006EEE: 00006EEE 2444 movea.l A2, D4 00006EF0 3487 move.w [A2], D7 label00006EF2: 00006EF2 548F addq.l A7, 2 00006EF4 246D FEF0 movea.l A2, [A5 - 0x110] 00006EF8 5488 addq.l A0, 2 00006EFA 302D FEC6 move.w D0, [A5 - 0x13A] label00006EFE: 00006EFE 20DA move.l [A0]+, [A2]+ 00006F00 51C8 FFFC dbf D0, -0x6 /* 00006EFE */ 00006F04 6000 F78E bra -0x870 /* 00006694 */ 00006F08 6100 F56C bsr -0xA92 /* 00006476 */ 00006F0C 6100 F9AC bsr -0x652 /* 000068BA */ 00006F10 4EBA 03A0 jsr [PC + 0x3A0 /* 000072B2 */] 00006F14 6100 F9C4 bsr -0x63A /* 000068DA */ 00006F18 6100 F9A0 bsr -0x65E /* 000068BA */ 00006F1C 6100 FA02 bsr -0x5FC /* 00006920 */ 00006F20 4EBA 039E jsr [PC + 0x39E /* 000072C0 */] 00006F24 6100 F9B4 bsr -0x64A /* 000068DA */ 00006F28 6000 FEE4 bra -0x11A /* 00006E0E */ 00006F2C 4EBA 0036 jsr [PC + 0x36 /* 00006F64 */] 00006F30 C081 and.l D0, D1 00006F32 6000 F542 bra -0xABC /* 00006476 */ 00006F36 4EBA 002C jsr [PC + 0x2C /* 00006F64 */] 00006F3A B380 xor.l D0, D1 00006F3C 6000 F538 bra -0xAC6 /* 00006476 */ 00006F40 4EBA 0022 jsr [PC + 0x22 /* 00006F64 */] 00006F44 8081 or.l D0, D1 00006F46 6000 F52E bra -0xAD0 /* 00006476 */ 00006F4A 4EBA 0018 jsr [PC + 0x18 /* 00006F64 */] 00006F4E C340 exg D1, D0 00006F50 4EBA 959E jsr [PC - 0x6A62 /* 000004F0 */] 00006F54 C340 exg D1, D0 00006F56 6000 F51E bra -0xAE0 /* 00006476 */ 00006F5A 6100 F4A8 bsr -0xB56 /* 00006404 */ 00006F5E 4680 not.l D0 00006F60 6000 F514 bra -0xAEA /* 00006476 */ fn00006F64: 00006F64 6100 F49E bsr -0xB60 /* 00006404 */ 00006F68 2F00 move.l -[A7], D0 00006F6A 6100 F9B4 bsr -0x64A /* 00006920 */ 00006F6E 6100 F494 bsr -0xB6A /* 00006404 */ 00006F72 221F move.l D1, [A7]+ 00006F74 4E75 rts 00006F76 4EBA 9F48 jsr [PC - 0x60B8 /* 00000EC0 */] 00006F7A 6000 F4FA bra -0xB04 /* 00006476 */ 00006F7E 4EBA 9598 jsr [PC - 0x6A68 /* 00000518 */] 00006F82 6000 F4F2 bra -0xB0C /* 00006476 */ 00006F86 4EBA 9F32 jsr [PC - 0x60CE /* 00000EBA */] 00006F8A 6000 F4EA bra -0xB14 /* 00006476 */ 00006F8E 6100 F474 bsr -0xB8A /* 00006404 */ 00006F92 4EBA 95AC jsr [PC - 0x6A54 /* 00000540 */] 00006F96 6000 F4DE bra -0xB20 /* 00006476 */ 00006F9A 6100 F468 bsr -0xB96 /* 00006404 */ 00006F9E 4EFA 95A0 jmp [PC - 0x6A60 /* 00000540 */] 00006FA2 6100 F460 bsr -0xB9E /* 00006404 */ 00006FA6 4EBA CE8E jsr [PC - 0x3172 /* 00003E36 */] 00006FAA 6000 F4CA bra -0xB34 /* 00006476 */ 00006FAE 6100 F454 bsr -0xBAA /* 00006404 */ 00006FB2 4EFA CE82 jmp [PC - 0x317E /* 00003E36 */] 00006FB6 6100 F44C bsr -0xBB2 /* 00006404 */ 00006FBA 4EBA B90E jsr [PC - 0x46F2 /* 000028CA */] 00006FBE 6000 F4B6 bra -0xB48 /* 00006476 */ 00006FC2 6100 F440 bsr -0xBBE /* 00006404 */ 00006FC6 4EFA B902 jmp [PC - 0x46FE /* 000028CA */] 00006FCA 6100 F438 bsr -0xBC6 /* 00006404 */ 00006FCE 4EBA B8F0 jsr [PC - 0x4710 /* 000028C0 */] 00006FD2 6000 F4A2 bra -0xB5C /* 00006476 */ 00006FD6 6100 F42C bsr -0xBD2 /* 00006404 */ 00006FDA 4EFA B8E4 jmp [PC - 0x471C /* 000028C0 */] 00006FDE 6104 bsr +0x6 /* 00006FE4 */ 00006FE0 6000 F494 bra -0xB6A /* 00006476 */ fn00006FE4: 00006FE4 7000 moveq.l D0, 0x00 00006FE6 7200 moveq.l D1, 0x00 00006FE8 1218 move.b D1, [A0]+ 00006FEA 6710 beq +0x12 /* 00006FFC */ 00006FEC 0C41 0005 cmpi.w D1, 0x5 00006FF0 6502 bcs +0x4 /* 00006FF4 */ 00006FF2 7204 moveq.l D1, 0x04 label00006FF4: 00006FF4 E188 lsl D0, 8 00006FF6 1018 move.b D0, [A0]+ 00006FF8 5341 subq.w D1, 1 00006FFA 66F8 bne -0x6 /* 00006FF4 */ label00006FFC: 00006FFC 4E75 rts 00006FFE 7A00 moveq.l D5, 0x00 00007000 1A18 move.b D5, [A0]+ 00007002 5545 subq.w D5, 2 00007004 6B00 F8F2 bmi -0x70C /* 000068F8 */ 00007008 4A2D FD5D tst.b [A5 - 0x2A3] 0000700C 660E bne +0x10 /* 0000701C */ label0000700E: 0000700E BA6D FEBC cmp.w D5, [A5 - 0x144] 00007012 6504 bcs +0x6 /* 00007018 */ 00007014 3A2D FEBC move.w D5, [A5 - 0x144] label00007018: 00007018 6000 F82A bra -0x7D4 /* 00006844 */ label0000701C: 0000701C 3005 move.w D0, D5 0000701E E248 lsr D0.w, 1 00007020 65EC bcs -0x12 /* 0000700E */ 00007022 5340 subq.w D0, 1 00007024 B06D FEC2 cmp.w D0, [A5 - 0x13E] 00007028 6504 bcs +0x6 /* 0000702E */ 0000702A 302D FEC2 move.w D0, [A5 - 0x13E] label0000702E: 0000702E 43ED FDBC lea.l A1, [A5 - 0x244] 00007032 5245 addq.w D5, 1 label00007034: 00007034 12D8 move.b [A1]+, [A0]+ 00007036 51CD FFFC dbf D5, -0x6 /* 00007034 */ 0000703A 41ED FDBC lea.l A0, [A5 - 0x244] 0000703E 6000 F848 bra -0x7B6 /* 00006888 */ 00007042 6100 F432 bsr -0xBCC /* 00006476 */ 00007046 206D FEE8 movea.l A0, [A5 - 0x118] 0000704A 4A68 0006 tst.w [A0 + 0x6] 0000704E 6700 00A6 beq +0xA8 /* 000070F6 */ 00007052 4258 clr.w [A0]+ 00007054 3010 move.w D0, [A0] 00007056 0440 8000 subi.w D0, 0x8000 0000705A 4A40 tst.w D0 0000705C 6A06 bpl +0x8 /* 00007064 */ 0000705E 003C 00FF ori.b ccr, 255 00007062 6004 bra +0x6 /* 00007068 */ label00007064: 00007064 023C 0000 andi.b ccr, 0 label00007068: 00007068 E250 roxr D0.w, 1 0000706A 3F00 move.w -[A7], D0 0000706C 303C 3FFF move.w D0, 0x3FFF 00007070 E350 roxl D0.w, 1 00007072 3080 move.w [A0], D0 00007074 6100 F76E bsr -0x890 /* 000067E4 */ 00007078 FEF4 5050 .extension 0xEF4 <> // unimplemented 0000707C 2F08 move.l -[A7], A0 0000707E 6100 F384 bsr -0xC7A /* 00006404 */ 00007082 323C 1270 move.w D1, 0x1270 00007086 383C 0005 move.w D4, 0x5 label0000708A: 0000708A 3401 move.w D2, D1 0000708C 2600 move.l D3, D0 0000708E 86C1 divu.w D3, D1 00007090 D243 add.w D1, D3 00007092 E249 lsr D1.w, 1 00007094 B242 cmp.w D1, D2 00007096 57CC FFF2 dbeq D4, -0x10 /* 0000708A */ 0000709A 3001 move.w D0, D1 0000709C 0C40 2710 cmpi.w D0, 0x2710 000070A0 6504 bcs +0x6 /* 000070A6 */ 000070A2 303C 270F move.w D0, 0x270F label000070A6: 000070A6 48C0 ext.l D0 000070A8 6100 F3CC bsr -0xC32 /* 00006476 */ 000070AC 205F movea.l A0, [A7]+ 000070AE 30BC 7FFF move.w [A0], 0x7FFF 000070B2 302D FECA move.w D0, [A5 - 0x136] 000070B6 5540 subq.w D0, 2 000070B8 7202 moveq.l D1, 0x02 label000070BA: 000070BA 5241 addq.w D1, 1 000070BC E248 lsr D0.w, 1 000070BE 66FA bne -0x4 /* 000070BA */ 000070C0 3F01 move.w -[A7], D1 label000070C2: 000070C2 6100 F7F6 bsr -0x808 /* 000068BA */ 000070C6 6100 F736 bsr -0x8C8 /* 000067FE */ 000070CA FEF4 6100 .extension 0xEF4 <> // unimplemented 000070CE FD40 .extension 0xD40 <> // unimplemented 000070D0 6100 F808 bsr -0x7F6 /* 000068DA */ 000070D4 6100 FA5A bsr -0x5A4 /* 00006B30 */ 000070D8 670C beq +0xE /* 000070E6 */ 000070DA 6100 FA86 bsr -0x578 /* 00006B62 */ 000070DE 6100 F9BA bsr -0x644 /* 00006A9A */ 000070E2 5357 subq.w [A7], 1 000070E4 66DC bne -0x22 /* 000070C2 */ label000070E6: 000070E6 548F addq.l A7, 2 000070E8 301F move.w D0, [A7]+ 000070EA 0640 8000 addi.w D0, 0x8000 000070EE 206D FEE8 movea.l A0, [A5 - 0x118] 000070F2 3140 0002 move.w [A0 + 0x2], D0 label000070F6: 000070F6 4E75 rts 000070F8 6100 F37C bsr -0xC82 /* 00006476 */ 000070FC 206D FEE8 movea.l A0, [A5 - 0x118] 00007100 3F10 move.w -[A7], [A0] 00007102 30BC 0000 move.w [A0], 0x0 00007106 6100 F90E bsr -0x6F0 /* 00006A16 */ 0000710A 0000 7FFF ori.b D0, 0xFF 0000710E 0000 4000 ori.b D0, 0x0 00007112 6100 F9F6 bsr -0x608 /* 00006B0A */ 00007116 6508 bcs +0xA /* 00007120 */ 00007118 6100 F806 bsr -0x7F8 /* 00006920 */ 0000711C 612C bsr +0x2E /* 0000714A */ 0000711E 604C bra +0x4E /* 0000716C */ label00007120: 00007120 6100 F8F8 bsr -0x706 /* 00006A1A */ 00007124 0000 8000 ori.b D0, 0x0 00007128 0000 2500 ori.b D0, 0x0 0000712C 6100 F9DC bsr -0x622 /* 00006B0A */ 00007130 6428 bcc +0x2A /* 0000715A */ 00007132 6100 F8FA bsr -0x704 /* 00006A2E */ 00007136 6100 FCD6 bsr -0x328 /* 00006E0E */ 0000713A 610A bsr +0xC /* 00007146 */ 0000713C 6100 F8C0 bsr -0x73E /* 000069FE */ 00007140 6100 FA0E bsr -0x5F0 /* 00006B50 */ 00007144 6026 bra +0x28 /* 0000716C */ fn00007146: 00007146 6100 F7E2 bsr -0x81C /* 0000692A */ fn0000714A: 0000714A 3B7C 0003 FDB2 move.w [A5 - 0x24E], 0x3 00007150 7202 moveq.l D1, 0x02 00007152 303C 0083 move.w D0, 0x83 00007156 4EFA 0222 jmp [PC + 0x222 /* 0000737A */] label0000715A: 0000715A 4EBA 0120 jsr [PC + 0x120 /* 0000727C */] 0000715E 61EA bsr -0x14 /* 0000714A */ 00007160 6100 F89C bsr -0x762 /* 000069FE */ 00007164 6100 F934 bsr -0x6CA /* 00006A9A */ 00007168 6100 F9F8 bsr -0x606 /* 00006B62 */ label0000716C: 0000716C 206D FEE8 movea.l A0, [A5 - 0x118] 00007170 309F move.w [A0], [A7]+ 00007172 4E75 rts fn00007174: 00007174 246D FEE8 movea.l A2, [A5 - 0x118] 00007178 3E2D FEBC move.w D7, [A5 - 0x144] 0000717C 45F2 7007 lea.l A2, [A2 + D7.w + 0x7] 00007180 3E2D FEC2 move.w D7, [A5 - 0x13E] label00007184: 00007184 4A62 tst.w -[A2] 00007186 56CF FFFC dbne D7, -0x6 /* 00007184 */ 0000718A 6604 bne +0x6 /* 00007190 */ 0000718C 3022 move.w D0, -[A2] 0000718E B040 cmp.w D0, D0 label00007190: 00007190 4E75 rts 00007192 6100 F2E2 bsr -0xD1C /* 00006476 */ fn00007196: 00007196 206D FEE8 movea.l A0, [A5 - 0x118] 0000719A 4A68 0006 tst.w [A0 + 0x6] 0000719E 6608 bne +0xA /* 000071A8 */ 000071A0 30BC 8000 move.w [A0], 0x8000 000071A4 6000 F5C6 bra -0xA38 /* 0000676C */ label000071A8: 000071A8 30BC 0000 move.w [A0], 0x0 000071AC 3B68 0002 FDB4 move.w [A5 - 0x24C], [A0 + 0x2] 000071B2 317C 7FFF 0002 move.w [A0 + 0x2], 0x7FFF 000071B8 61BA bsr -0x44 /* 00007174 */ 000071BA 6614 bne +0x16 /* 000071D0 */ 000071BC 6100 FA30 bsr -0x5CE /* 00006BEE */ 000071C0 660E bne +0x10 /* 000071D0 */ 000071C2 4268 0006 clr.w [A0 + 0x6] 000071C6 9D6D FDB4 sub.w [A5 - 0x24C], D6 000071CA 3B45 FDB2 move.w [A5 - 0x24E], D5 000071CE 606A bra +0x6C /* 0000723A */ label000071D0: 000071D0 3B7C 0000 FDB2 move.w [A5 - 0x24E], 0x0 label000071D6: 000071D6 0C68 7100 0006 cmpi.w [A0 + 0x6], 0x7100 /* 'q\0' */ 000071DC 6414 bcc +0x16 /* 000071F2 */ 000071DE 2F08 move.l -[A7], A0 000071E0 6100 F886 bsr -0x778 /* 00006A68 */ 000071E4 205F movea.l A0, [A7]+ 000071E6 536D FDB2 subq.w [A5 - 0x24E], 1 000071EA 0C68 7FFF 0002 cmpi.w [A0 + 0x2], 0x7FFF 000071F0 67E4 beq -0x1A /* 000071D6 */ label000071F2: 000071F2 4EBA 0084 jsr [PC + 0x84 /* 00007278 */] 000071F6 6742 beq +0x44 /* 0000723A */ 000071F8 6100 F6C0 bsr -0x93E /* 000068BA */ 000071FC 6100 F86A bsr -0x794 /* 00006A68 */ 00007200 6138 bsr +0x3A /* 0000723A */ 00007202 6100 F5E0 bsr -0xA1E /* 000067E4 */ 00007206 FEF4 6100 .extension 0xEF4 <> // unimplemented 0000720A F6D0 6100 .extension 0x6D0 <> // unimplemented 0000720E F712 .extension 0x712 <> // unimplemented 00007210 3B7C 0003 FDB2 move.w [A5 - 0x24E], 0x3 00007216 3B7C 0002 FDB4 move.w [A5 - 0x24C], 0x2 0000721C 1B7C 0007 FDB0 move.b [A5 - 0x250], 0x7 00007222 4EFA 0164 jmp [PC + 0x164 /* 00007388 */] 00007226 4EBA 0050 jsr [PC + 0x50 /* 00007278 */] 0000722A 6100 F6FE bsr -0x900 /* 0000692A */ 0000722E 6100 F838 bsr -0x7C6 /* 00006A68 */ 00007232 6100 F5B0 bsr -0xA4E /* 000067E4 */ 00007236 FEF4 60D2 .extension 0xEF4 <> // unimplemented fn0000723A: 0000723A 302D FDB2 move.w D0, [A5 - 0x24E] 0000723E 6716 beq +0x18 /* 00007256 */ 00007240 48C0 ext.l D0 00007242 6100 F676 bsr -0x988 /* 000068BA */ 00007246 6100 F22E bsr -0xDD0 /* 00006476 */ 0000724A 6100 F7AC bsr -0x852 /* 000069F8 */ 0000724E 6100 FA16 bsr -0x5E8 /* 00006C66 */ 00007252 6100 F906 bsr -0x6F8 /* 00006B5A */ label00007256: 00007256 302D FDB4 move.w D0, [A5 - 0x24C] 0000725A 0440 7FFF subi.w D0, 0x7FFF 0000725E 6716 beq +0x18 /* 00007276 */ 00007260 48C0 ext.l D0 00007262 6100 F656 bsr -0x9A8 /* 000068BA */ 00007266 6100 F20E bsr -0xDF0 /* 00006476 */ 0000726A 6100 F786 bsr -0x878 /* 000069F2 */ 0000726E 6100 F9F6 bsr -0x608 /* 00006C66 */ 00007272 6100 F8E6 bsr -0x718 /* 00006B5A */ label00007276: 00007276 4E75 rts fn00007278: 00007278 6100 F6B0 bsr -0x94E /* 0000692A */ fn0000727C: 0000727C 6100 F7B0 bsr -0x84E /* 00006A2E */ 00007280 6100 F8E0 bsr -0x71E /* 00006B62 */ 00007284 6100 F634 bsr -0x9CA /* 000068BA */ 00007288 6100 F78C bsr -0x872 /* 00006A16 */ 0000728C 8000 or.b D0, D0 0000728E 8000 or.b D0, D0 00007290 0000 2000 ori.b D0, 0x0 00007294 6100 F8CC bsr -0x732 /* 00006B62 */ 00007298 6100 F640 bsr -0x9BE /* 000068DA */ 0000729C 6100 FB70 bsr -0x48E /* 00006E0E */ 000072A0 6100 F688 bsr -0x976 /* 0000692A */ 000072A4 206D FEE8 movea.l A0, [A5 - 0x118] 000072A8 4A68 0006 tst.w [A0 + 0x6] label000072AC: 000072AC 4E75 rts 000072AE 6100 F1C6 bsr -0xE38 /* 00006476 */ fn000072B2: 000072B2 6100 F74A bsr -0x8B4 /* 000069FE */ 000072B6 6100 F8AA bsr -0x754 /* 00006B62 */ 000072BA 6004 bra +0x6 /* 000072C0 */ 000072BC 6100 F1B8 bsr -0xE46 /* 00006476 */ fn000072C0: 000072C0 206D FEE8 movea.l A0, [A5 - 0x118] 000072C4 4A68 0006 tst.w [A0 + 0x6] 000072C8 67E2 beq -0x1C /* 000072AC */ 000072CA 3B50 FDB6 move.w [A5 - 0x24A], [A0] 000072CE 4250 clr.w [A0] 000072D0 6100 F72C bsr -0x8D2 /* 000069FE */ 000072D4 6100 F790 bsr -0x86E /* 00006A66 */ 000072D8 6100 F62E bsr -0x9D0 /* 00006908 */ 000072DC 6100 F82C bsr -0x7D2 /* 00006B0A */ 000072E0 6514 bcs +0x16 /* 000072F6 */ 000072E2 6100 F5D0 bsr -0xA2E /* 000068B4 */ 000072E6 6100 FB26 bsr -0x4D8 /* 00006E0E */ 000072EA 6100 F69A bsr -0x964 /* 00006986 */ 000072EE 6100 F5EA bsr -0xA14 /* 000068DA */ 000072F2 6100 F972 bsr -0x68C /* 00006C66 */ label000072F6: 000072F6 6100 F706 bsr -0x8F8 /* 000069FE */ 000072FA 6100 F76C bsr -0x892 /* 00006A68 */ 000072FE 6100 F608 bsr -0x9F6 /* 00006908 */ 00007302 6100 F806 bsr -0x7F8 /* 00006B0A */ 00007306 650A bcs +0xC /* 00007312 */ 00007308 0A6D 8000 FDB6 xori.w [A5 - 0x24A], 0x8000 0000730E 6100 F840 bsr -0x7BE /* 00006B50 */ label00007312: 00007312 6100 F6EA bsr -0x914 /* 000069FE */ 00007316 6100 F5F0 bsr -0xA0E /* 00006908 */ 0000731A 6100 F7EE bsr -0x810 /* 00006B0A */ 0000731E 650C bcs +0xE /* 0000732C */ 00007320 6100 F6DC bsr -0x922 /* 000069FE */ 00007324 6100 F742 bsr -0x8BC /* 00006A68 */ 00007328 6100 F826 bsr -0x7D8 /* 00006B50 */ label0000732C: 0000732C 6100 F6D0 bsr -0x92E /* 000069FE */ 00007330 6100 F768 bsr -0x896 /* 00006A9A */ 00007334 6100 F7D4 bsr -0x82A /* 00006B0A */ 00007338 6428 bcc +0x2A /* 00007362 */ 0000733A 6100 F4C6 bsr -0xB38 /* 00006802 */ 0000733E FED8 6100 .extension 0xED8 <> // unimplemented 00007342 F80E 6100 .tblXX 0xF80E, 0x6100 // unimplemented 00007346 F5E4 .invalid <> 00007348 6100 F6E4 bsr -0x91A /* 00006A2E */ 0000734C 7002 moveq.l D0, 0x02 0000734E 4EBA 0020 jsr [PC + 0x20 /* 00007370 */] 00007352 206D FEE8 movea.l A0, [A5 - 0x118] 00007356 4A68 0006 tst.w [A0 + 0x6] 0000735A 6704 beq +0x6 /* 00007360 */ 0000735C 30AD FDB6 move.w [A0], [A5 - 0x24A] label00007360: 00007360 4E75 rts label00007362: 00007362 206D FEEC movea.l A0, [A5 - 0x114] 00007366 30AD FDB6 move.w [A0], [A5 - 0x24A] 0000736A 6100 F5B4 bsr -0xA4A /* 00006920 */ 0000736E 7003 moveq.l D0, 0x03 fn00007370: 00007370 3B40 FDB2 move.w [A5 - 0x24E], D0 00007374 7202 moveq.l D1, 0x02 00007376 303C 0080 move.w D0, 0x80 label0000737A: 0000737A 3B41 FDB4 move.w [A5 - 0x24C], D1 0000737E 1B40 FDB0 move.b [A5 - 0x250], D0 00007382 6100 F460 bsr -0xB9E /* 000067E4 */ 00007386 FEF4 6100 .extension 0xEF4 <> // unimplemented // begin alternate branch 00007388-0000738C label00007388: 00007388 6100 F45A bsr -0xBA4 /* 000067E4 */ // end alternate branch 00007388-0000738C label00007388: // (misaligned) 0000738A F45A cinva DATA 0000738C FEF8 6100 .extension 0xEF8 <> // unimplemented 00007390 F590 .invalid <> 00007392 6100 F8D2 bsr -0x72C /* 00006C66 */ 00007396 082D 0007 FDB0 btst.b [A5 - 0x250], 0x7 0000739C 6708 beq +0xA /* 000073A6 */ 0000739E 206D FEE8 movea.l A0, [A5 - 0x118] 000073A2 30BC 8000 move.w [A0], 0x8000 label000073A6: 000073A6 6100 F43C bsr -0xBC2 /* 000067E4 */ 000073AA FEFC 6100 .extension 0xEFC <> // unimplemented // begin alternate branch 000073AC-000073B0 fn000073AC: 000073AC 6100 F454 bsr -0xBAA /* 00006802 */ // end alternate branch 000073AC-000073B0 fn000073AC: // (misaligned) 000073AE F454 cinvp DATA, [A4] 000073B0 FEF8 6100 .extension 0xEF8 <> // unimplemented 000073B4 F44A cinvl DATA, [A2] 000073B6 FEFC 6100 .extension 0xEFC <> // unimplemented 000073BA F8AC 082D .extension 0x8AC <> // unimplemented 000073BE 0000 FDB0 ori.b D0, 0xB0 000073C2 6706 beq +0x8 /* 000073CA */ 000073C4 6100 F41E bsr -0xBE0 /* 000067E4 */ 000073C8 FEF8 6100 .extension 0xEF8 <> // unimplemented // begin alternate branch 000073CA-000073CE label000073CA: 000073CA 6100 F55E bsr -0xAA0 /* 0000692A */ // end alternate branch 000073CA-000073CE label000073CA: // (misaligned) 000073CC F55E .extension 0x55E <> // unimplemented 000073CE 7000 moveq.l D0, 0x00 000073D0 302D FDB2 move.w D0, [A5 - 0x24E] 000073D4 322D FDB4 move.w D1, [A5 - 0x24C] 000073D8 D240 add.w D1, D0 000073DA 3B41 FDB2 move.w [A5 - 0x24E], D1 000073DE 082D 0001 FDB0 btst.b [A5 - 0x250], 0x1 000073E4 6606 bne +0x8 /* 000073EC */ 000073E6 3200 move.w D1, D0 000073E8 5341 subq.w D1, 1 000073EA C0C1 mulu.w D0, D1 label000073EC: 000073EC 6100 F088 bsr -0xF76 /* 00006476 */ 000073F0 6100 FA18 bsr -0x5E6 /* 00006E0A */ 000073F4 082D 0000 FDB0 btst.b [A5 - 0x250], 0x0 000073FA 6606 bne +0x8 /* 00007402 */ 000073FC 6100 F3E6 bsr -0xC18 /* 000067E4 */ 00007400 FEF8 082D .extension 0xEF8 <> // unimplemented // begin alternate branch 00007402-00007408 label00007402: 00007402 082D 0002 FDB0 btst.b [A5 - 0x250], 0x2 // end alternate branch 00007402-00007408 label00007402: // (misaligned) 00007404 0002 FDB0 ori.b D2, 0xB0 00007408 6704 beq +0x6 /* 0000740E */ 0000740A 6100 F65C bsr -0x9A2 /* 00006A68 */ label0000740E: 0000740E 6100 F3EE bsr -0xC10 /* 000067FE */ 00007412 FEF4 6100 .extension 0xEF4 <> // unimplemented 00007416 F4A4 .invalid <> 00007418 6100 F748 bsr -0x8B6 /* 00006B62 */ 0000741C 6100 F3C6 bsr -0xC38 /* 000067E4 */ 00007420 FEF4 6100 .extension 0xEF4 <> // unimplemented 00007424 F4B6 cpushp INST, [A6] 00007426 6100 F708 bsr -0x8F6 /* 00006B30 */ 0000742A 6680 bne -0x7E /* 000073AC */ 0000742C 4E75 rts fn0000742E: 0000742E 6100 F5BC bsr -0xA42 /* 000069EC */ fn00007432: 00007432 6100 F486 bsr -0xB78 /* 000068BA */ 00007436 6100 F4E8 bsr -0xB16 /* 00006920 */ 0000743A 6100 EFC8 bsr -0x1036 /* 00006404 */ 0000743E 2F00 move.l -[A7], D0 00007440 4840 swap.w D0 00007442 3B40 FDB6 move.w [A5 - 0x24A], D0 00007446 4840 swap.w D0 00007448 4A80 tst.l D0 0000744A 6A02 bpl +0x4 /* 0000744E */ 0000744C 4480 neg.l D0 label0000744E: 0000744E 2B40 FDB8 move.l [A5 - 0x248], D0 00007452 201F move.l D0, [A7]+ 00007454 6100 F020 bsr -0xFDE /* 00006476 */ 00007458 6100 F6F2 bsr -0x90C /* 00006B4C */ 0000745C 6100 F47C bsr -0xB82 /* 000068DA */ 00007460 6100 F458 bsr -0xBA6 /* 000068BA */ 00007464 6100 F5C8 bsr -0xA36 /* 00006A2E */ 00007468 6100 F37A bsr -0xC84 /* 000067E4 */ 0000746C FEF4 6100 .extension 0xEF4 <> // unimplemented 00007470 F498 cinva INST label00007472: 00007472 6100 F370 bsr -0xC8E /* 000067E4 */ 00007476 FEF8 6100 .extension 0xEF8 <> // unimplemented 0000747A F388 .invalid <> 0000747C FEF4 202D .extension 0xEF4 <> // unimplemented 00007480 FDB8 .invalid <> 00007482 672E beq +0x30 /* 000074B2 */ 00007484 E288 lsr D0, 1 00007486 6506 bcs +0x8 /* 0000748E */ 00007488 2B40 FDB8 move.l [A5 - 0x248], D0 0000748C 6014 bra +0x16 /* 000074A2 */ label0000748E: 0000748E 2B40 FDB8 move.l [A5 - 0x248], D0 00007492 6100 F36A bsr -0xC94 /* 000067FE */ 00007496 FEF8 6100 .extension 0xEF8 <> // unimplemented 0000749A F7CC .invalid <> 0000749C 6100 F346 bsr -0xCB8 /* 000067E4 */ 000074A0 FEF4 6100 .extension 0xEF4 <> // unimplemented // begin alternate branch 000074A2-000074A6 label000074A2: 000074A2 6100 F35E bsr -0xCA0 /* 00006802 */ // end alternate branch 000074A2-000074A6 label000074A2: // (misaligned) 000074A4 F35E .extension 0x35E <> // unimplemented 000074A6 FEF8 6100 .extension 0xEF8 <> // unimplemented 000074AA F480 .invalid <> 000074AC 6100 F7B8 bsr -0x846 /* 00006C66 */ 000074B0 60C0 bra -0x3E /* 00007472 */ label000074B2: 000074B2 302D FDB6 move.w D0, [A5 - 0x24A] 000074B6 670C beq +0xE /* 000074C4 */ 000074B8 6100 F470 bsr -0xB8E /* 0000692A */ 000074BC 6100 F570 bsr -0xA8E /* 00006A2E */ 000074C0 6100 F94C bsr -0x6B2 /* 00006E0E */ label000074C4: 000074C4 6100 F414 bsr -0xBEA /* 000068DA */ 000074C8 4E75 rts 000074CA 2C1F move.l D6, [A7]+ 000074CC 6100 F40C bsr -0xBF2 /* 000068DA */ 000074D0 2F06 move.l -[A7], D6 000074D2 6100 F434 bsr -0xBCA /* 00006908 */ 000074D6 206D FEEC movea.l A0, [A5 - 0x114] 000074DA 4A68 0006 tst.w [A0 + 0x6] 000074DE 6700 F54E beq -0xAB0 /* 00006A2E */ 000074E2 206D FEE8 movea.l A0, [A5 - 0x118] 000074E6 4A68 0006 tst.w [A0 + 0x6] 000074EA 6700 F40C beq -0xBF2 /* 000068F8 */ 000074EE 6100 F3CA bsr -0xC34 /* 000068BA */ 000074F2 6100 FF3E bsr -0xC0 /* 00007432 */ 000074F6 226D FEEC movea.l A1, [A5 - 0x114] 000074FA 4A69 0006 tst.w [A1 + 0x6] 000074FE 67C4 beq -0x3A /* 000074C4 */ 00007500 6100 F406 bsr -0xBF8 /* 00006908 */ 00007504 6100 F2DE bsr -0xD20 /* 000067E4 */ 00007508 FEF4 6100 .extension 0xEF4 <> // unimplemented 0000750C F3C8 .invalid <> 0000750E 6100 F3A4 bsr -0xC5A /* 000068B4 */ 00007512 6100 F3F4 bsr -0xC0A /* 00006908 */ 00007516 6100 F2EA bsr -0xD14 /* 00006802 */ 0000751A FEF4 6100 .extension 0xEF4 <> // unimplemented 0000751E F39C .invalid <> 00007520 6100 F3E6 bsr -0xC18 /* 00006908 */ 00007524 6100 FC70 bsr -0x38E /* 00007196 */ 00007528 6100 F734 bsr -0x8CA /* 00006C5E */ 0000752C 4EBA 0018 jsr [PC + 0x18 /* 00007546 */] 00007530 6100 F3A8 bsr -0xC56 /* 000068DA */ 00007534 6000 F730 bra -0x8CE /* 00006C66 */ 00007538 6100 F3F0 bsr -0xC0E /* 0000692A */ 0000753C 6100 F4F0 bsr -0xB0E /* 00006A2E */ 00007540 6008 bra +0xA /* 0000754A */ 00007542 6100 EF32 bsr -0x10CC /* 00006476 */ fn00007546: 00007546 6100 FEE6 bsr -0x118 /* 0000742E */ label0000754A: 0000754A 6100 F36E bsr -0xC90 /* 000068BA */ 0000754E 6100 F3B8 bsr -0xC46 /* 00006908 */ 00007552 4EBA 000A jsr [PC + 0xA /* 0000755E */] 00007556 6100 F382 bsr -0xC7C /* 000068DA */ 0000755A 6000 F70A bra -0x8F4 /* 00006C66 */ fn0000755E: 0000755E 3F3C 0001 move.w -[A7], 0x1 label00007562: 00007562 206D FEE8 movea.l A0, [A5 - 0x118] 00007566 0C68 7FFF 0002 cmpi.w [A0 + 0x2], 0x7FFF 0000756C 6610 bne +0x12 /* 0000757E */ 0000756E 0C68 2000 0006 cmpi.w [A0 + 0x6], 0x2000 /* ' \0' */ 00007574 6508 bcs +0xA /* 0000757E */ 00007576 5257 addq.w [A7], 1 00007578 6100 F520 bsr -0xADE /* 00006A9A */ 0000757C 60E4 bra -0x1A /* 00007562 */ label0000757E: 0000757E 6100 F264 bsr -0xD9A /* 000067E4 */ 00007582 FEFC 6100 .extension 0xEFC <> // unimplemented 00007586 F25E FEF8 .extension 0x25E <>, 0xFEF8 // unimplemented 0000758A 6100 F39E bsr -0xC60 /* 0000692A */ 0000758E 6100 F49E bsr -0xB60 /* 00006A2E */ 00007592 6100 F5CE bsr -0xA30 /* 00006B62 */ 00007596 6100 F24C bsr -0xDB2 /* 000067E4 */ 0000759A FEF4 3B7C .extension 0xEF4 <> // unimplemented 0000759E 0002 FDB2 ori.b D2, 0xB2 000075A2 3B7C 0001 FDB4 move.w [A5 - 0x24C], 0x1 000075A8 1B7C 0002 FDB0 move.b [A5 - 0x250], 0x2 000075AE 6100 FDFC bsr -0x202 /* 000073AC */ label000075B2: 000075B2 5357 subq.w [A7], 1 000075B4 670A beq +0xC /* 000075C0 */ 000075B6 6100 F372 bsr -0xC8C /* 0000692A */ 000075BA 6100 F6AA bsr -0x954 /* 00006C66 */ 000075BE 60F2 bra -0xC /* 000075B2 */ label000075C0: 000075C0 548F addq.l A7, 2 000075C2 4E75 rts 000075C4 487A F2BE pea.l [PC - 0xD42 /* 00006884, value 0x302DFEC2 */] 000075C8 487A F252 pea.l [PC - 0xDAE /* 0000681C, value 0x6100FEFC, cstring "a" */] 000075CC 6022 bra +0x24 /* 000075F0 */ 000075CE 487A F2B4 pea.l [PC - 0xD4C /* 00006884, value 0x302DFEC2 */] 000075D2 487A F248 pea.l [PC - 0xDB8 /* 0000681C, value 0x6100FEFC, cstring "a" */] 000075D6 2F08 move.l -[A7], A0 000075D8 6020 bra +0x22 /* 000075FA */ 000075DA 487A F262 pea.l [PC - 0xD9E /* 0000683E, value 0x3A2DFEBE */] 000075DE 487A F1A6 pea.l [PC - 0xE5A /* 00006786, value 0x302DFEBE */] 000075E2 600C bra +0xE /* 000075F0 */ 000075E4 487A F258 pea.l [PC - 0xDA8 /* 0000683E, value 0x3A2DFEBE */] 000075E8 487A F19C pea.l [PC - 0xE64 /* 00006786, value 0x302DFEBE */] 000075EC 2F08 move.l -[A7], A0 000075EE 600A bra +0xC /* 000075FA */ label000075F0: 000075F0 6100 F338 bsr -0xCC6 /* 0000692A */ 000075F4 2F08 move.l -[A7], A0 000075F6 6100 F436 bsr -0xBC8 /* 00006A2E */ label000075FA: 000075FA 6100 F30C bsr -0xCF2 /* 00006908 */ 000075FE 6100 F1E4 bsr -0xE1A /* 000067E4 */ 00007602 FEF4 206D .extension 0xEF4 <> // unimplemented 00007606 FEEC 3B50 .extension 0xEEC <> // unimplemented 0000760A FDB8 .invalid <> 0000760C 2057 movea.l A0, [A7] 0000760E 226F 0008 movea.l A1, [A7 + 0x8] 00007612 4E91 jsr [A1] 00007614 6100 F54C bsr -0xAB2 /* 00006B62 */ 00007618 205F movea.l A0, [A7]+ 0000761A 225F movea.l A1, [A7]+ 0000761C 588F addq.l A7, 4 0000761E 4E91 jsr [A1] 00007620 6100 F1DC bsr -0xE22 /* 000067FE */ 00007624 FEF4 4A6D .extension 0xEF4 <> // unimplemented 00007628 FDB8 .invalid <> 0000762A 6A00 F4DE bpl -0xB20 /* 00006B0A */ 0000762E 6000 F4E4 bra -0xB1A /* 00006B14 */ 00007632 0645 7272 addi.w D5, 0x7272 /* 'rr' */ 00007636 6F72 ble +0x74 /* 000076AA */ 00007638 2E00 move.l D7, D0 label0000763A: 0000763A 41FA FFF6 lea.l A0, [PC - 0xA /* 00007632, value 0x6457272, pstring "Error." */] 0000763E 4E71 nop fn00007640: 00007640 43ED FDBC lea.l A1, [A5 - 0x244] 00007644 2649 movea.l A3, A1 00007646 7000 moveq.l D0, 0x00 00007648 1010 move.b D0, [A0] 0000764A 3E00 move.w D7, D0 label0000764C: 0000764C 12D8 move.b [A1]+, [A0]+ 0000764E 51C8 FFFC dbf D0, -0x6 /* 0000764C */ 00007652 224B movea.l A1, A3 00007654 204B movea.l A0, A3 00007656 4E75 rts 00007658 6104 bsr +0x6 /* 0000765E */ 0000765A 4EFA 9AAC jmp [PC - 0x6554 /* 00001108 */] fn0000765E: 0000765E 61E0 bsr -0x1E /* 00007640 */ 00007660 206D FEE8 movea.l A0, [A5 - 0x118] label00007664: 00007664 246D FEF4 movea.l A2, [A5 - 0x10C] 00007668 702B moveq.l D0, 0x2B 0000766A 6164 bsr +0x66 /* 000076D0 */ 0000766C 702D moveq.l D0, 0x2D 0000766E 6160 bsr +0x62 /* 000076D0 */ 00007670 702E moveq.l D0, 0x2E 00007672 616C bsr +0x6E /* 000076E0 */ 00007674 6702 beq +0x4 /* 00007678 */ 00007676 7AFF moveq.l D5, 0xFFFFFFFF label00007678: 00007678 3805 move.w D4, D5 0000767A 7023 moveq.l D0, 0x23 0000767C 7200 moveq.l D1, 0x00 0000767E 7400 moveq.l D2, 0x00 00007680 614E bsr +0x50 /* 000076D0 */ 00007682 66B6 bne -0x48 /* 0000763A */ label00007684: 00007684 BA44 cmp.w D5, D4 00007686 6402 bcc +0x4 /* 0000768A */ 00007688 5241 addq.w D1, 1 label0000768A: 0000768A 5242 addq.w D2, 1 0000768C 615E bsr +0x60 /* 000076EC */ 0000768E 67F4 beq -0xA /* 00007684 */ 00007690 34C1 move.w [A2]+, D1 00007692 34C2 move.w [A2]+, D2 00007694 705E moveq.l D0, 0x5E 00007696 6138 bsr +0x3A /* 000076D0 */ 00007698 660C bne +0xE /* 000076A6 */ 0000769A 7E03 moveq.l D7, 0x03 label0000769C: 0000769C B01B cmp.b D0, [A3]+ 0000769E 56CF FFFC dbne D7, -0x6 /* 0000769C */ 000076A2 6702 beq +0x4 /* 000076A6 */ 000076A4 4262 clr.w -[A2] label000076A6: 000076A6 246D FEF4 movea.l A2, [A5 - 0x10C] label000076AA: 000076AA 4A50 tst.w [A0] 000076AC 6700 0132 beq +0x134 /* 000077E0 */ 000076B0 4AAA 0000 tst.l [A2 + 0x0] 000076B4 6600 012A bne +0x12C /* 000077E0 */ 000076B8 4A6A 0006 tst.w [A2 + 0x6] 000076BC 6700 FF7C beq -0x82 /* 0000763A */ 000076C0 302A 0004 move.w D0, [A2 + 0x4] 000076C4 43ED FDBC lea.l A1, [A5 - 0x244] 000076C8 13BC 002D 0000 move.b [A1 + D0.w], 0x2D /* '-' */ 000076CE 6094 bra -0x6A /* 00007664 */ fn000076D0: 000076D0 610E bsr +0x10 /* 000076E0 */ 000076D2 6706 beq +0x8 /* 000076DA */ 000076D4 425A clr.w [A2]+ 000076D6 4A47 tst.w D7 000076D8 4E75 rts label000076DA: 000076DA 34C5 move.w [A2]+, D5 000076DC BA45 cmp.w D5, D5 000076DE 4E75 rts fn000076E0: 000076E0 47ED FDBC lea.l A3, [A5 - 0x244] 000076E4 7A00 moveq.l D5, 0x00 000076E6 3E05 move.w D7, D5 000076E8 1E13 move.b D7, [A3] 000076EA 5347 subq.w D7, 1 fn000076EC: 000076EC 528B addq.l A3, 1 000076EE 5245 addq.w D5, 1 000076F0 B013 cmp.b D0, [A3] 000076F2 57CF FFF8 dbeq D7, -0xA /* 000076EC */ 000076F6 4E75 rts fn000076F8: 000076F8 7023 moveq.l D0, 0x23 000076FA 61E4 bsr -0x1A /* 000076E0 */ 000076FC 224B movea.l A1, A3 000076FE B040 cmp.w D0, D0 00007700 6006 bra +0x8 /* 00007708 */ label00007702: 00007702 16BC 0020 move.b [A3], 0x20 /* ' ' */ 00007706 61E4 bsr -0x1A /* 000076EC */ label00007708: 00007708 56C9 FFF8 dbne D1, -0xA /* 00007702 */ label0000770C: 0000770C B3CB cmpa.l A1, A3 0000770E 6712 beq +0x14 /* 00007722 */ 00007710 0C19 002C cmpi.b [A1]+, 0x2C /* ',' */ 00007714 66F6 bne -0x8 /* 0000770C */ 00007716 133C 0020 move.b -[A1], 0x20 /* ' ' */ 0000771A 60F0 bra -0xE /* 0000770C */ label0000771C: 0000771C 16BC 0030 move.b [A3], 0x30 /* '0' */ 00007720 61CA bsr -0x34 /* 000076EC */ label00007722: 00007722 56CA FFF8 dbne D2, -0xA /* 0000771C */ 00007726 43E8 0006 lea.l A1, [A0 + 0x6] 0000772A 7400 moveq.l D2, 0x00 0000772C 6014 bra +0x16 /* 00007742 */ label0000772E: 0000772E 51CA 0008 dbf D2, +0xA /* 00007738 */ 00007732 3219 move.w D1, [A1]+ 00007734 4841 swap.w D1 00007736 7403 moveq.l D2, 0x03 label00007738: 00007738 323C 0003 move.w D1, 0x3 0000773C E999 rol D1, 4 0000773E 1681 move.b [A3], D1 00007740 61AA bsr -0x54 /* 000076EC */ label00007742: 00007742 56CB FFEA dbne D3, -0x18 /* 0000772E */ 00007746 6006 bra +0x8 /* 0000774E */ label00007748: 00007748 16BC 0030 move.b [A3], 0x30 /* '0' */ 0000774C 619E bsr -0x60 /* 000076EC */ label0000774E: 0000774E 56CC FFF8 dbne D4, -0xA /* 00007748 */ 00007752 4E75 rts fn00007754: 00007754 6602 bne +0x4 /* 00007758 */ 00007756 4E75 rts label00007758: 00007758 43ED FDBC lea.l A1, [A5 - 0x244] 0000775C 43F1 2000 lea.l A1, [A1 + D2.w] 00007760 1281 move.b [A1], D1 00007762 7220 moveq.l D1, 0x20 00007764 4A50 tst.w [A0] 00007766 6704 beq +0x6 /* 0000776C */ 00007768 702D moveq.l D0, 0x2D 0000776A 1280 move.b [A1], D0 fn0000776C: 0000776C 6100 FF72 bsr -0x8C /* 000076E0 */ 00007770 6604 bne +0x6 /* 00007776 */ 00007772 B645 cmp.w D3, D5 00007774 6402 bcc +0x4 /* 00007778 */ label00007776: 00007776 4E75 rts label00007778: 00007778 16C1 move.b [A3]+, D1 0000777A 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */ 0000777E 56CF FFF8 dbne D7, -0xA /* 00007778 */ 00007782 1700 move.b -[A3], D0 00007784 4E75 rts label00007786: 00007786 6100 FF70 bsr -0x8E /* 000076F8 */ 0000778A 362A 0004 move.w D3, [A2 + 0x4] 0000778E 702B moveq.l D0, 0x2B 00007790 722B moveq.l D1, 0x2B 00007792 342A 0000 move.w D2, [A2 + 0x0] 00007796 61BC bsr -0x42 /* 00007754 */ 00007798 702D moveq.l D0, 0x2D 0000779A 7220 moveq.l D1, 0x20 0000779C 342A 0002 move.w D2, [A2 + 0x2] 000077A0 61B2 bsr -0x4C /* 00007754 */ 000077A2 7024 moveq.l D0, 0x24 000077A4 61C6 bsr -0x38 /* 0000776C */ 000077A6 702A moveq.l D0, 0x2A 000077A8 722A moveq.l D1, 0x2A 000077AA 61C0 bsr -0x3E /* 0000776C */ 000077AC 3E2A 000A move.w D7, [A2 + 0xA] 000077B0 6728 beq +0x2A /* 000077DA */ 000077B2 487A 001C pea.l [PC + 0x1C /* 000077D0, value 0x10FC0020 */] 000077B6 3C28 0002 move.w D6, [A0 + 0x2] 000077BA 0446 7FFF subi.w D6, 0x7FFF 000077BE 9C6A 0006 sub.w D6, [A2 + 0x6] 000077C2 3F06 move.w -[A7], D6 000077C4 41ED FDBC lea.l A0, [A5 - 0x244] 000077C8 41F0 7000 lea.l A0, [A0 + D7.w] 000077CC 6000 EDB8 bra -0x1246 /* 00006586 */ label000077D0: 000077D0 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ 000077D4 0C10 005E cmpi.b [A0], 0x5E /* '^' */ 000077D8 67F6 beq -0x8 /* 000077D0 */ label000077DA: 000077DA 41ED FDBC lea.l A0, [A5 - 0x244] 000077DE 4E75 rts label000077E0: 000077E0 7800 moveq.l D4, 0x00 000077E2 3428 0002 move.w D2, [A0 + 0x2] 000077E6 322A 0006 move.w D1, [A2 + 0x6] 000077EA 362A 0008 move.w D3, [A2 + 0x8] 000077EE 4A6A 000A tst.w [A2 + 0xA] 000077F2 6712 beq +0x14 /* 00007806 */ 000077F4 7200 moveq.l D1, 0x00 000077F6 7400 moveq.l D2, 0x00 000077F8 4A68 0006 tst.w [A0 + 0x6] 000077FC 662A bne +0x2C /* 00007828 */ 000077FE 317C 8000 0002 move.w [A0 + 0x2], 0x8000 00007804 6022 bra +0x24 /* 00007828 */ label00007806: 00007806 0442 8000 subi.w D2, 0x8000 0000780A 6B10 bmi +0x12 /* 0000781C */ 0000780C 9441 sub.w D2, D1 0000780E 6A00 FE2A bpl -0x1D4 /* 0000763A */ 00007812 4642 not.w D2 00007814 3202 move.w D1, D2 00007816 7400 moveq.l D2, 0x00 00007818 9641 sub.w D3, D1 0000781A 600C bra +0xE /* 00007828 */ label0000781C: 0000781C 4642 not.w D2 0000781E 9641 sub.w D3, D1 00007820 9642 sub.w D3, D2 00007822 6A04 bpl +0x6 /* 00007828 */ 00007824 D443 add.w D2, D3 00007826 7600 moveq.l D3, 0x00 label00007828: 00007828 3A2D FEC8 move.w D5, [A5 - 0x138] 0000782C 5445 addq.w D5, 2 0000782E BA43 cmp.w D5, D3 00007830 6A06 bpl +0x8 /* 00007838 */ 00007832 3803 move.w D4, D3 00007834 3605 move.w D3, D5 00007836 9843 sub.w D4, D3 label00007838: 00007838 4A43 tst.w D3 0000783A 660C bne +0xE /* 00007848 */ 0000783C 4A42 tst.w D2 0000783E 6608 bne +0xA /* 00007848 */ 00007840 4A41 tst.w D1 00007842 6704 beq +0x6 /* 00007848 */ 00007844 5341 subq.w D1, 1 00007846 7401 moveq.l D2, 0x01 label00007848: 00007848 4A44 tst.w D4 0000784A 6644 bne +0x46 /* 00007890 */ 0000784C 7000 moveq.l D0, 0x00 0000784E 47ED FDB8 lea.l A3, [A5 - 0x248] 00007852 302D FEC0 move.w D0, [A5 - 0x140] 00007856 E148 lsl D0.w, 8 00007858 3E03 move.w D7, D3 0000785A E24F lsr D7.w, 1 0000785C 6402 bcc +0x4 /* 00007860 */ 0000785E E848 lsr D0.w, 4 label00007860: 00007860 26C0 move.l [A3]+, D0 00007862 226D FEE8 movea.l A1, [A5 - 0x118] 00007866 43F1 7008 lea.l A1, [A1 + D7.w + 0x8] 0000786A C30B abcd -[A1], -[A3] 0000786C C30B abcd -[A1], -[A3] 0000786E 6006 bra +0x8 /* 00007876 */ label00007870: 00007870 C30B abcd -[A1], -[A3] 00007872 47EB 0001 lea.l A3, [A3 + 0x1] label00007876: 00007876 54CF FFF8 dbcc D7, -0xA /* 00007870 */ 0000787A 6414 bcc +0x16 /* 00007890 */ 0000787C 2010 move.l D0, [A0] 0000787E 6100 F078 bsr -0xF86 /* 000068F8 */ 00007882 5240 addq.w D0, 1 00007884 2080 move.l [A0], D0 00007886 317C 1000 0006 move.w [A0 + 0x6], 0x1000 0000788C 6000 FF52 bra -0xAC /* 000077E0 */ label00007890: 00007890 6000 FEF4 bra -0x10A /* 00007786 */ label00007894: 00007894 7C09 moveq.l D6, 0x09 00007896 47ED F682 lea.l A3, [A5 - 0x97E] label0000789A: 0000789A 4A93 tst.l [A3] 0000789C 6702 beq +0x4 /* 000078A0 */ 0000789E 6108 bsr +0xA /* 000078A8 */ label000078A0: 000078A0 588B addq.l A3, 4 000078A2 51CE FFF6 dbf D6, -0xC /* 0000789A */ 000078A6 4E75 rts fn000078A8: 000078A8 2053 movea.l A0, [A3] 000078AA 4293 clr.l [A3] 000078AC A023 syscall DisposHandle/DisposeHandle 000078AE 4E75 rts fn000078B0: 000078B0 4A80 tst.l D0 000078B2 6BE0 bmi -0x1E /* 00007894 */ 000078B4 4A81 tst.l D1 000078B6 6BDC bmi -0x22 /* 00007894 */ 000078B8 0C40 000A cmpi.w D0, 0xA /* '\n' */ 000078BC 6442 bcc +0x44 /* 00007900 */ 000078BE E548 lsl D0.w, 2 000078C0 47ED F682 lea.l A3, [A5 - 0x97E] 000078C4 47F3 0000 lea.l A3, [A3 + D0.w] 000078C8 4A93 tst.l [A3] 000078CA 6710 beq +0x12 /* 000078DC */ 000078CC 4A81 tst.l D1 000078CE 67D8 beq -0x26 /* 000078A8 */ 000078D0 2053 movea.l A0, [A3] 000078D2 2050 movea.l A0, [A0] 000078D4 B2A8 0004 cmp.l D1, [A0 + 0x4] 000078D8 6428 bcc +0x2A /* 00007902 */ 000078DA 61CC bsr -0x32 /* 000078A8 */ label000078DC: 000078DC 4A81 tst.l D1 000078DE 6720 beq +0x22 /* 00007900 */ 000078E0 2E01 move.l D7, D1 000078E2 2001 move.l D0, D1 000078E4 0680 0000 000C addi.l D0, 0xC 000078EA A322 syscall NewHandleClear, flags=3 000078EC 4A40 tst.w D0 000078EE 6610 bne +0x12 /* 00007900 */ 000078F0 2688 move.l [A3], A0 000078F2 2250 movea.l A1, [A0] 000078F4 2347 0000 move.l [A1 + 0x0], D7 000078F8 42A9 0004 clr.l [A1 + 0x4] 000078FC 42A9 0008 clr.l [A1 + 0x8] label00007900: 00007900 4E75 rts label00007902: 00007902 2053 movea.l A0, [A3] 00007904 2E01 move.l D7, D1 00007906 2001 move.l D0, D1 00007908 0680 0000 000C addi.l D0, 0xC 0000790E A224 syscall SetHandleSize, flags=2 00007910 4A40 tst.w D0 00007912 6608 bne +0xA /* 0000791C */ 00007914 2053 movea.l A0, [A3] 00007916 2250 movea.l A1, [A0] 00007918 2347 0000 move.l [A1 + 0x0], D7 label0000791C: 0000791C 4E75 rts 0000791E 4A80 tst.l D0 00007920 6B48 bmi +0x4A /* 0000796A */ 00007922 80FC 000A divu.w D0, 0xA /* '\n' */ 00007926 4840 swap.w D0 00007928 615A bsr +0x5C /* 00007984 */ 0000792A 673A beq +0x3C /* 00007966 */ 0000792C 4240 clr.w D0 0000792E 4840 swap.w D0 00007930 4A40 tst.w D0 00007932 660A bne +0xC /* 0000793E */ 00007934 2028 0000 move.l D0, [A0 + 0x0] 00007938 90A8 0004 sub.l D0, [A0 + 0x4] 0000793C 4E75 rts label0000793E: 0000793E 5340 subq.w D0, 1 00007940 6606 bne +0x8 /* 00007948 */ 00007942 2028 0008 move.l D0, [A0 + 0x8] 00007946 4E75 rts label00007948: 00007948 5340 subq.w D0, 1 0000794A 6606 bne +0x8 /* 00007952 */ 0000794C 2028 0004 move.l D0, [A0 + 0x4] 00007950 4E75 rts label00007952: 00007952 5340 subq.w D0, 1 00007954 6606 bne +0x8 /* 0000795C */ 00007956 2028 0000 move.l D0, [A0 + 0x0] 0000795A 4E75 rts label0000795C: 0000795C 5340 subq.w D0, 1 0000795E 41F0 000C lea.l A0, [A0 + D0.w + 0xC] 00007962 2008 move.l D0, A0 00007964 4E75 rts label00007966: 00007966 7000 moveq.l D0, 0x00 00007968 4E75 rts label0000796A: 0000796A 5280 addq.l D0, 1 0000796C 6606 bne +0x8 /* 00007974 */ 0000796E A11D syscall MaxMem, flags=1 00007970 D088 add.l D0, A0 00007972 4E75 rts label00007974: 00007974 5280 addq.l D0, 1 00007976 6604 bne +0x6 /* 0000797C */ 00007978 A01C syscall FreeMem 0000797A 4E75 rts label0000797C: 0000797C 5580 subq.l D0, 2 0000797E 4480 neg.l D0 00007980 A04C syscall CompactMem 00007982 4E75 rts fn00007984: 00007984 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00007988 6416 bcc +0x18 /* 000079A0 */ 0000798A E548 lsl D0.w, 2 0000798C 41ED F682 lea.l A0, [A5 - 0x97E] 00007990 4AB0 0000 tst.l [A0 + D0.w] 00007994 670A beq +0xC /* 000079A0 */ 00007996 2270 0000 movea.l A1, [A0 + D0.w] 0000799A 2051 movea.l A0, [A1] 0000799C 4A91 tst.l [A1] 0000799E 4E75 rts label000079A0: 000079A0 41FA 0006 lea.l A0, [PC + 0x6 /* 000079A8, value 0x61D8, cstring "" */] 000079A4 7000 moveq.l D0, 0x00 000079A6 4E75 rts 000079A8 0000 61D8 ori.b D0, 0xD8 000079AC 6708 beq +0xA /* 000079B6 */ 000079AE 42A8 0004 clr.l [A0 + 0x4] 000079B2 42A8 0008 clr.l [A0 + 0x8] label000079B6: 000079B6 4E75 rts 000079B8 4EBA 00B8 jsr [PC + 0xB8 /* 00007A72 */] 000079BC 653A bcs +0x3C /* 000079F8 */ 000079BE 7000 moveq.l D0, 0x00 000079C0 7200 moveq.l D1, 0x00 000079C2 1210 move.b D1, [A0] 000079C4 102D F89A move.b D0, [A5 - 0x766] 000079C8 9081 sub.l D0, D1 000079CA 6022 bra +0x24 /* 000079EE */ 000079CC 4EBA 00A4 jsr [PC + 0xA4 /* 00007A72 */] 000079D0 6526 bcs +0x28 /* 000079F8 */ 000079D2 7200 moveq.l D1, 0x00 000079D4 122D F89A move.b D1, [A5 - 0x766] 000079D8 D2A9 0004 add.l D1, [A1 + 0x4] 000079DC B2A9 0000 cmp.l D1, [A1 + 0x0] 000079E0 6416 bcc +0x18 /* 000079F8 */ 000079E2 52A9 0008 addq.l [A1 + 0x8], 1 000079E6 7000 moveq.l D0, 0x00 000079E8 102D F89A move.b D0, [A5 - 0x766] 000079EC 5280 addq.l D0, 1 label000079EE: 000079EE 4EBA 00E4 jsr [PC + 0xE4 /* 00007AD4 */] 000079F2 6504 bcs +0x6 /* 000079F8 */ 000079F4 4EFA 011E jmp [PC + 0x11E /* 00007B14 */] label000079F8: 000079F8 426D F89A clr.w [A5 - 0x766] 000079FC 4E75 rts 000079FE 615C bsr +0x5E /* 00007A5C */ 00007A00 650E bcs +0x10 /* 00007A10 */ 00007A02 53A9 0008 subq.l [A1 + 0x8], 1 00007A06 7000 moveq.l D0, 0x00 00007A08 1010 move.b D0, [A0] 00007A0A 4680 not.l D0 00007A0C 4EFA 00C6 jmp [PC + 0xC6 /* 00007AD4 */] label00007A10: 00007A10 4E75 rts 00007A12 2F08 move.l -[A7], A0 00007A14 2F01 move.l -[A7], D1 00007A16 4EBA 005A jsr [PC + 0x5A /* 00007A72 */] 00007A1A 6534 bcs +0x36 /* 00007A50 */ 00007A1C 2E29 0008 move.l D7, [A1 + 0x8] 00007A20 2C1F move.l D6, [A7]+ 00007A22 9E86 sub.l D7, D6 00007A24 265F movea.l A3, [A7]+ 00007A26 1613 move.b D3, [A3] 00007A28 672A beq +0x2C /* 00007A54 */ 00007A2A 7800 moveq.l D4, 0x00 label00007A2C: 00007A2C 244B movea.l A2, A3 00007A2E 7600 moveq.l D3, 0x00 00007A30 161A move.b D3, [A2]+ 00007A32 1818 move.b D4, [A0]+ 00007A34 43F0 4000 lea.l A1, [A0 + D4.w] 00007A38 B803 cmp.b D4, D3 00007A3A 650A bcs +0xC /* 00007A46 */ 00007A3C 5343 subq.w D3, 1 label00007A3E: 00007A3E B508 cmpm.b [A2]+, [A0]+ 00007A40 56CB FFFC dbne D3, -0x6 /* 00007A3E */ 00007A44 6712 beq +0x14 /* 00007A58 */ label00007A46: 00007A46 2049 movea.l A0, A1 00007A48 5286 addq.l D6, 1 00007A4A 5387 subq.l D7, 1 00007A4C 66DE bne -0x20 /* 00007A2C */ 00007A4E 6004 bra +0x6 /* 00007A54 */ label00007A50: 00007A50 201F move.l D0, [A7]+ 00007A52 205F movea.l A0, [A7]+ label00007A54: 00007A54 70FF moveq.l D0, 0xFFFFFFFF 00007A56 4E75 rts label00007A58: 00007A58 2006 move.l D0, D6 00007A5A 4E75 rts fn00007A5C: 00007A5C 6100 FF26 bsr -0xD8 /* 00007984 */ 00007A60 6706 beq +0x8 /* 00007A68 */ 00007A62 B2A8 0008 cmp.l D1, [A0 + 0x8] 00007A66 6510 bcs +0x12 /* 00007A78 */ label00007A68: 00007A68 41FA FF3E lea.l A0, [PC - 0xC2 /* 000079A8, value 0x61D8, cstring "" */] 00007A6C 003C 00FF ori.b ccr, 255 00007A70 4E75 rts fn00007A72: 00007A72 6100 FF10 bsr -0xEE /* 00007984 */ 00007A76 67F0 beq -0xE /* 00007A68 */ label00007A78: 00007A78 43E8 000C lea.l A1, [A0 + 0xC] 00007A7C B2A8 0008 cmp.l D1, [A0 + 0x8] 00007A80 6412 bcc +0x14 /* 00007A94 */ 00007A82 5281 addq.l D1, 1 00007A84 7400 moveq.l D2, 0x00 00007A86 6004 bra +0x6 /* 00007A8C */ label00007A88: 00007A88 1419 move.b D2, [A1]+ 00007A8A D2C2 add.w A1, D2 label00007A8C: 00007A8C 5381 subq.l D1, 1 00007A8E 66F8 bne -0x6 /* 00007A88 */ 00007A90 C149 exg A0, A1 00007A92 4E75 rts label00007A94: 00007A94 4A81 tst.l D1 00007A96 6BD0 bmi -0x2E /* 00007A68 */ 00007A98 5281 addq.l D1, 1 00007A9A 2401 move.l D2, D1 00007A9C 94A8 0008 sub.l D2, [A0 + 0x8] 00007AA0 2802 move.l D4, D2 00007AA2 D4A8 0004 add.l D2, [A0 + 0x4] 00007AA6 B4A8 0000 cmp.l D2, [A0 + 0x0] 00007AAA 64BC bcc -0x42 /* 00007A68 */ 00007AAC 2141 0008 move.l [A0 + 0x8], D1 00007AB0 2628 0004 move.l D3, [A0 + 0x4] 00007AB4 2142 0004 move.l [A0 + 0x4], D2 00007AB8 43F0 380C lea.l A1, [A0 + D3 + 0xC] label00007ABC: 00007ABC 5384 subq.l D4, 1 00007ABE 6704 beq +0x6 /* 00007AC4 */ 00007AC0 4219 clr.b [A1]+ 00007AC2 60F8 bra -0x6 /* 00007ABC */ label00007AC4: 00007AC4 4211 clr.b [A1] 00007AC6 C149 exg A0, A1 00007AC8 4E75 rts label00007ACA: 00007ACA 205F movea.l A0, [A7]+ 00007ACC 225F movea.l A1, [A7]+ 00007ACE 003C 00FF ori.b ccr, 255 label00007AD2: 00007AD2 4E75 rts fn00007AD4: 00007AD4 4A80 tst.l D0 00007AD6 67FA beq -0x4 /* 00007AD2 */ 00007AD8 45E9 000C lea.l A2, [A1 + 0xC] 00007ADC 220A move.l D1, A2 00007ADE D2A9 0004 add.l D1, [A1 + 0x4] 00007AE2 2F09 move.l -[A7], A1 00007AE4 2F08 move.l -[A7], A0 00007AE6 4A80 tst.l D0 00007AE8 6A06 bpl +0x8 /* 00007AF0 */ 00007AEA 7400 moveq.l D2, 0x00 00007AEC 1418 move.b D2, [A0]+ 00007AEE D1C2 add.l A0, D2 label00007AF0: 00007AF0 2400 move.l D2, D0 00007AF2 D4A9 0004 add.l D2, [A1 + 0x4] 00007AF6 B4A9 0000 cmp.l D2, [A1 + 0x0] 00007AFA 62CE bhi -0x30 /* 00007ACA */ 00007AFC 2342 0004 move.l [A1 + 0x4], D2 00007B00 2248 movea.l A1, A0 00007B02 D3C0 add.l A1, D0 00007B04 9288 sub.l D1, A0 00007B06 6704 beq +0x6 /* 00007B0C */ 00007B08 2001 move.l D0, D1 00007B0A A02E syscall BlockMove/BlockMoveData label00007B0C: 00007B0C 205F movea.l A0, [A7]+ 00007B0E 225F movea.l A1, [A7]+ 00007B10 B040 cmp.w D0, D0 00007B12 4E75 rts label00007B14: 00007B14 45ED F89A lea.l A2, [A5 - 0x766] 00007B18 7000 moveq.l D0, 0x00 00007B1A 1012 move.b D0, [A2] label00007B1C: 00007B1C 10DA move.b [A0]+, [A2]+ 00007B1E 51C8 FFFC dbf D0, -0x6 /* 00007B1C */ 00007B22 426D F89A clr.w [A5 - 0x766] 00007B26 4E75 rts